keyczar、cryptlib、NaClのような最も確立されたものはRubyで利用できないようです。暗号プリミティブの決定がなされた高レベルのライブラリ(IV、CBC、EBCなどを生成する必要はありません)のルビライブラリ(またはバインディング)とは何ですか?私はruby-gpgmeを見つけました。私が最終的に関心を持っているストリームの対称暗号化をサポートするlibmcryptもあります。暗号化のための高レベルのrubyライブラリ
答えて
ruby-mcrypt、最後のコミットは2年前からです。 OpenSSLといくつかのテストで、コードの間違いをチェックする方が良いかもしれません。
私は実装ミスを意味するのではなく、暗号に関する間違った決定をしました。たとえば、間違った暗号モードを選択し、SecureRandomなどの代わりにRandomを使用します。これらの種類の間違いは、コードレビューでさえも見つけにくいです。 mcryptの場合 - はい、おそらくOpenSSLの暗号を使うべきです。あまりにも私は台無しにすることはできません:) – m33lky
KeyczarはJavaライブラリであるため、JRubyを実行するか、普通の古いRubyからRJB(http://rjb.rubyforge.org/)を使ってアクセスできます。 JRubyで非常にシンプルなインターフェイスやドキュメントを使用しているようではありませんが、Keyczar APIは非常に簡単で、統合するのは難しくありません。
NaClが今(libsodiumを使用し、 "NaClをポータブル、クロスコンパイル、インストール、パッケージ可能、APIと互換性のあるバージョン")RbNaCl介してRubyのために利用できる(1.0.0 of the gem was published some days ago)です。 kryptもあります。
非常に使いやすいRubyの暗号化サービスを提供するplug'n'playライブラリがあり、Themisと呼ばれています(gem rubythemis、more info @https://www.github.com/cossacklabs/themis)。
免責事項:私はこのライブラリの貢献者の一人とRubyの人々にそれがより適切にするために、それにRubyコミュニティからのより多くの注意を引くために非常に興味があります:私たちはRubyは完全に異なるパターンやメソッドを保持する方法を理解します外部ライブラリを使って作業していますが、フィードバックやアドバイスを聞いてみたいと思います。今のところ動作しますが、美しさの要素は残しておきます:)
- 1. セルレベルの暗号化と列レベルの暗号化
- 2. 暗号化ライブラリを使用してCodeigniterで暗号化コードを生成 "/"ライブラリまたは暗号化ライブラリ
- 3. 復号化列レベルのSQL暗号化された値は
- 4. RubyでRijndaelの暗号化
- 5. Twofish暗号化/復号化のためのActionScriptライブラリがあります
- 6. As3暗号化ライブラリ
- 7. Javascriptの暗号化ライブラリ(クライアント側の暗号化|サーバー側の復号化)
- 8. 暗号化のためのMySQLの列
- 9. AWS DynamoDB暗号化 - Ruby
- 10. Rubyでのgpg暗号化の実装
- 11. IOSのためのファイルシステム暗号化?
- 12. 暗号化のためのPythonパディングAES
- 13. 暗号化のためのC#コード
- 14. rubyと暗号でファイル内のテキストを暗号化
- 15. 暗号化/復号化のためのアンドロイドスタジオのブローフィッシュ
- 16. ファイルの暗号化と復号化のためのPythonスクリプト
- 17. RSA暗号化ライブラリまたはクラス
- 18. 良いスタンフォードJavascript暗号ライブラリ(SJCL)の例? (JS暗号化)
- 19. RubyへのJavaの暗号化/復号化
- 20. PythonとRubyでのRSA暗号化
- 21. 暗号化/復号化のためのCLRアセンブリ
- 22. KMSを使用したハイブでの列レベルの暗号化
- 23. iOS用暗号ライブラリの簡素化
- 24. 暗号化ライブラリの構成方法
- 25. Ruby-OpenSSL、PyCrypto間のAES暗号化/復号化
- 26. 複数の異なるタイプのパスワード暗号化のためのJavaライブラリ
- 27. 良い暗号化/暗号化の本
- 28. C#用の抽象度の高い暗号化ライブラリはありますか?
- 29. Javaのペアリングベースの暗号化に適したライブラリ
- 30. 暗号ブロックチェーンの復号XOR「暗号化」
これは実際にはプラグアンドプレイではありません。それだけでなく、間違いを犯すのは簡単です。そのため、高水準の暗号ライブラリが存在します。 – m33lky