2

銀行システムとのやり取りを実装しています。ECB モードで DES schipher を使用する必要があります。

私のキーは「12345678」で、メッセージは[0xF2, 0xF3, 0x2D, 0x1A, 0xC0, 0xFD, 0x23, 0xB4]16進数です。キーを 16 進数配列に変換してから、ecb モードで sha 暗号化を実行する必要があります。結果は[0x3E, 0x90, 0x5F, 0xB7, 0xC5, 0xA3, 0x02, 0xB1]

私は使っている

OpenSSL::Cipher::Cipher.new("des-ecb")

、そうですか?満足のいく結果を得るための最良の方法は何ですか。

私は多くの方法を試しましたが、迷っています。私を救ってくれてありがとう:)

4

1 に答える 1

1

正しい方法、エンコーディングの方法は次のとおりです。

cipher = OpenSSL::Cipher::Cipher.new("des-ecb")
cipher.encrypt
cipher.key = key
output = cipher.update hash

以前は、からの出力を使用していましたcipher.final

于 2011-07-04T07:41:54.730 に答える