簡體   English   中英

使用 Golang 和 Ruby 加密和解密 AES

[英]Encrypt and Decrypt AES with Golang and Ruby

我正在努力使兩個安全系統通過通用加密方案進行對話。 我選擇了 AES,因為它似乎是一個安全的標准,但我不喜歡它,只要我有雙向加密。

這是Go 源代碼Ruby 源代碼,簡化為一個非常清晰的示例,可以從命令行運行並查看差異。 我正在輸出字節碼以便於文字比較。

我在兩者中都使用了 128 位 CFB,它們似乎都沒有填充,非常感謝任何幫助!

您在 Ruby 代碼中傳遞了錯誤的密鑰大小。 它應該是 192。(因為key.size是 24 字節 == 192 位)

cipher = OpenSSL::Cipher::AES.new(192, :CFB)
cipher.encrypt
cipher.key = key
cipher.iv = iv
encrypted = cipher.update(input) + cipher.final()
puts "Output:     [" + encrypted.bytes.join(" ") + "]"

輸出:

Output:     [155 79 127 80 31 163 142 111 13 211 221 163 219 248]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM