【发布时间】:2011-03-17 21:51:15
【问题描述】:
我开始怀疑 AES 的实现是否因库而异..
目前我有一个用 PyCrypto 加密的明文。
我试图用 Node.js 的加密库解密密文..
基本上使用 PyCrypto..
我使用带有随机生成 IV 的 AES-128-CBC。 (在 PyCrypto 中完美解密)
但是..
在 Node.js 上我正在这样做
var buf = new Buffer(ciphertext)
var decipher = crypto.createDecipher('aes-128-cbc',aeskey)
buf = decipher.update(buf,'binary', 'binary')
buf += decipher.final('binary')
吐出一堆垃圾......(将“二进制”更改为 hex/utf8 无济于事)
因为我正在使用 CBC(密码块链接)...
我将IV添加到密文的开头(16个块)..
在 PyCrypto 中,这完美地工作,类似于 PGP 的规范,CFB 的使用..
有谁知道这不起作用的原因是什么???
我是否对 Node.js 的标准库期望过高?
【问题讨论】:
-
有人知道可以处理此任务的其他模块吗??
标签: node.js aes encryption pycrypto