使用node.js解密AES256返回错误的最终块长度

使用node.js解密AES256返回错误的最终块长度,第1张

使用node.js解密AES256返回错误的最终块长度

好的,因此将Crypto从0.8更改为0.10时,Crypto方法默认返回Buffer对象,而不是二进制编码的字符串

这意味着以上代码需要指定编码。

这四行:

depred = decipher.update(encryptdata);depred += decipher.final();encryptdata = encipher.update(cleardata);encryptdata += encipher.final();

更改为:

depred = decipher.update(encryptdata, 'binary', 'utf8');depred += decipher.final('utf8');encryptdata = encipher.update(cleardata, 'utf8', 'binary');encryptdata += encipher.final('binary');

这对我有用,但我愿意接受其他建议。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5010349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存