我有一些測試數據鍵/文本/從API提供者加密,現在我試圖用下面的函數產生相同的加密結果,但是我的結果從最後16位提供的結果中轉移241位數字。你有什麼想法,原因可能是什麼? 我保證,'bf-ecb'是正確的模式,並嘗試使用url編碼,但目前爲止沒有成功。紅寶石河豚在最後幾位的差異
require 'openssl'
def encrypt(key, data)
cipher = OpenSSL::Cipher::Cipher.new('bf-ecb').send(:encrypt)
cipher.key = key
result = cipher.update(data) << cipher.final
hexed = ''
result.each_byte { |c| hexed << '%02x' % c }
hexed.upcase
end
UPDATE
還試圖解密的OpenSSL的::密碼:: CipherError 「壞解密」