【发布时间】:2017-11-17 14:41:02
【问题描述】:
我的 nodejs 3DES 解密没有得到预期的结果。我的代码有什么问题吗?
let cryptojs = require('crypto-js')
var key = '551408C3D129EC64DA505CB48CD61D57551408C3D129EC64';
var ciphertext = 'C5F21F0F82038833851BA3092D613F085A60DB1E189E10F6';
var iv = cryptojs.enc.Hex.parse("0".repeat(16));
key = cryptojs.enc.Hex.parse(key);
var result = cryptojs.TripleDES.decrypt(ciphertext, key, {iv: iv, mode: cryptojs.mode.CBC, padding: cryptojs.pad.NoPadding});
console.log ('decrypted ' + result.toString(cryptojs.enc.Hex));
结果是'90d49e1085d5251f87dbcd6292570ba30e8a6e0f84d8331c97a579ef0ba6ac867342f2f6'
但是预期的结果应该是 '466F0198321458864627662057083A457601185220050000'
【问题讨论】:
-
加密还是解密?请澄清并编辑您的问题。
-
抱歉复制和粘贴时的类型,我刚刚更新了问题。
标签: node.js encryption 3des