の実行中にcipher.final
、bad decrypt
エラーが表示されます。問題を見つけようとしましたが、見つかりません。私のコードの何が問題なのか教えていただけますか?
これが私のコードです:
require 'openssl'
require 'base64'
require 'hex_string'
result_h ="4fcd6b1ac843a2f8bf13f2e53dd5c1544fcd6b1ac843a2f8"
key = result_h.to_byte_string
encrypt_str="79994A6EF73DA76C";
cipher = OpenSSL::Cipher.new("DES-EDE3-CBC")
cipher.decrypt
cipher.key = key
data = encrypt_str.to_byte_string
res = cipher.update( data )
res << cipher.final
result_h= res.unpack("H*")[0]
puts result_h.inspect;
エラーは次のとおりです。
in `final': bad decrypt (OpenSSL::Cipher::CipherError)