2011-07-03 7 views
2

私は銀行システムとの対話を実装しています。私はECBモードでDES暗号を使用する必要があります。DES ECB in Ruby

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

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

を使用しています[0x3E, 0x90, 0x5F, 0xB7, 0xC5, 0xA3, 0x02, 0xB1]

する必要があり、それが正しいのですか?満足のいく結果を得るための最良の方法は何ですか?

多くの方法を試して迷っています。

答えて

1

:)正しい道を私を節約していただきありがとうございます、エンコーディングを行う方法でした:

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

以前、私が使用している出力cipher.final

から