【发布时间】:2014-12-07 14:29:20
【问题描述】:
我需要用 'rijndael-128-cbc' 算法解密由 php 加密的数据。
现在我在将 php 代码转换为 ruby 代码时遇到了问题。 ruby OpenSSL::Cipher 不支持 rijndael-128-cbc 然后我使用“aes-128-cbc”。 我听说 AES 是基于 Rijndael 密码的,所以我想我可以将 rijndael-128-cbc' 的解密转换为 AES-128-CBC。
enc = OpenSSL::Cipher.new "AES-128-CBC"
enc.encrypt
puts enc.key_len
它的输出是 16
然而,在 php 中
echo mcrypt_get_key_size('rijndael-128', 'cbc')
这得到 32
“rijndael-128”和“AES-128-CBC”有什么区别吗?
以及如何将 rijndael-128-cbc 描述转换为 ruby?
【问题讨论】:
标签: php ruby encryption