RubyでトリプルDES暗号化を実行しようとしています。このページの結果を複製しようとしています:http://da.nmilne.com/des.html
それらの結果をRubyで複製しようとしています。問題はキーが文字列であることになっていることだと思いますが、16進キーを渡す必要があります。それまたは暗号化されている文字列の形式が間違っています。または多分両方。:-)
require 'openssl'
des = OpenSSL::Cipher::Cipher.new("des-ede-cbc")
des.encrypt
des.key="23232323232323234545454545454545"
des.update("0000000000000000")
res=des.final
res.unpack('H*')
=> ["5045c5d37ca4d13b"]
しかし、それは次のようになります。
=> ["3a42d7a1d1c60c40"]
私がどこで間違っているのかについての指針はありますか?
- さまざまな3DESアルゴリズムがここに文書化されています:http ://www.openssl.org/docs/apps/enc.html
- わかりやすくするために編集