我在 python 中有一些解密代码需要移植到节点。我似乎无法正确解密,我快疯了。
我的python代码是:
from Crypto.Cipher import AES
mode = AES.MODE_ECB
secret = "9kL8yb/3Tu2czOr5qfiGPgJmx25s+T15"
cipher = AES.new(secret, mode)
DecodeAES = lambda c, e: c.decrypt(e.decode("hex"))
incoming = '813411aa65dcb66802a6e4d5995d8302'
pre_add = DecodeAES(cipher, incoming)
print pre_add
传入的结果是正确的 0004a38bc14e7533。
对不起,我对 node 和 javascript 很陌生。
我需要以某种方式从 node.js 得到完全相同的东西
到目前为止,我有以下节点:
var crypto = require('crypto');
var ciphertext = '813411aa65dcb66802a6e4d5995d8302';
var key = '9kL8yb/3Tu2czOr5qfiGPgJmx25s+T15';
var binkey = new Buffer(key, 'binary');
var decipher = crypto.createDecipher('aes-256-ecb', binkey, '');
decipher.setAutoPadding(auto_padding=true);
var dec = decipher.update(ciphertext, 'hex');
dec += decipher.final();
我对文档的理解的另一个更新
请帮助我变得绝望。
非常感谢
强尼