9

の実行中にcipher.finalbad 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)
4

1 に答える 1