2

ルビーでトリプルDES暗号化と復号化を行う必要があります。openpgp gemまたは他の専用gemを使用できるかどうかは、トリプルDES暗号化/復号化を行うためにあります。私に提案してください。

ありがとう

4

2 に答える 2

4

おそらく、openpgp ではなく、openssl を考えているでしょう。Ruby での openssl 暗号化関数のドキュメントを次に示します。はるかに単純な意味不明なモジュールを使用することもできます。どちらの方法でも、Ruby を openssl サポート付きでコンパイルする必要があります。自分でコンパイルするか、ダウンロード可能なものを見つけてください。

于 2012-09-10T22:31:29.567 に答える
3

絶対にトリプル DES でなければならない場合、OpenSSL 拡張機能を使用してインスタンスを取得する方法は次のとおりです。

cipher = OpenSSL::Cipher::Cipher.new("des-ede-cbc")
cipher.encrypt
key = cipher.random_key
iv = cipher.random_iv
...

こちらと、SilverbackNet が既に言及したドキュメントに示されているように、必ず電話random_keyしてください。random_ivそこには、実際の暗号化と復号化を行う方法の例もあります。

アルゴリズムを自由に選択できる場合は、Triple DES よりも AES を選択することをお勧めします。AES の方がはるかに高速で、一般的にはより最新の暗号と見なされます。

于 2012-09-12T12:19:46.310 に答える