2012-03-10 5 views
7

keyczar、cryptlib、NaClのような最も確立されたものはRubyで利用できないようです。暗号プリミティブの決定がなされた高レベルのライブラリ(IV、CBC、EBCなどを生成する必要はありません)のルビライブラリ(またはバインディング)とは何ですか?私はruby-gpgmeを見つけました。私が最終的に関心を持っているストリームの対称暗号化をサポートするlibmcryptもあります。暗号化のための高レベルのrubyライブラリ

答えて

1

ruby-mcrypt、最後のコミットは2年前からです。 OpenSSLといくつかのテストで、コードの間違いをチェックする方が良いかもしれません。

+0

私は実装ミスを意味するのではなく、暗号に関する間違った決定をしました。たとえば、間違った暗号モードを選択し、SecureRandomなどの代わりにRandomを使用します。これらの種類の間違いは、コードレビューでさえも見つけにくいです。 mcryptの場合 - はい、おそらくOpenSSLの暗号を使うべきです。あまりにも私は台無しにすることはできません:) – m33lky

0

KeyczarはJavaライブラリであるため、JRubyを実行するか、普通の古いRubyからRJB(http://rjb.rubyforge.org/)を使ってアクセスできます。 JRubyで非常にシンプルなインターフェイスやドキュメントを使用しているようではありませんが、Keyczar APIは非常に簡単で、統合するのは難しくありません。

0

非常に使いやすいRubyの暗号化サービスを提供するplug'n'playライブラリがあり、Themisと呼ばれています(gem ruby​​themis、more info @https://www.github.com/cossacklabs/themis)。

免責事項:私はこのライブラリの貢献者の一人とRubyの人々にそれがより適切にするために、それにRubyコミュニティからのより多くの注意を引くために非常に興味があります:私たちはRubyは完全に異なるパターンやメソッドを保持する方法を理解します外部ライブラリを使って作業していますが、フィードバックやアドバイスを聞いてみたいと思います。今のところ動作しますが、美しさの要素は残しておきます:)

関連する問題