【发布时间】:2015-12-31 05:13:23
【问题描述】:
我有一条使用 MCRYPT_RIJNDAEL_128、ECB 模式和 Base64 的加密消息,我尝试使用带有以下代码的 crypto(https://www.npmjs.com/package/crypto) 进行解密:
var text = '';
var decipher = crypto.createDecipheriv("aes-128-ecb","SOMEKEYHEREWITHLENGTH32ooooooooo", '');
text += decipher.update(data, "base64");
text += decipher.final();
我得到的错误是:无效的密钥长度 32。
密钥的长度应该是多少?当我尝试使用 16 时,抛出的错误是: 'TypeError:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密'
如果客户需要使用长度为 32 的 ECB,我怎样才能使这种情况有效?
【问题讨论】:
标签: php node.js encryption aes