Node.js AES 128 ECB解密节点
加密数据结果为 现在如果我使用Node.js解密结果Node.js AES 128 ECB解密节点,node.js,cryptojs,Node.js,Cryptojs,加密数据结果为 现在如果我使用Node.js解密结果 const CryptoJS = require('crypto-js'); var bytes = CryptoJS.AES.decrypt('HcMV322sPPrFonlvXZ5pvFpXABVrxYVAXrEr9vcu7TIFOPNQVGq5svEv3959sRDxkDHB/nav80iGMPBiz8bDeA==', 'my secretkey 123'); var originalText = bytes.toString(C
const CryptoJS = require('crypto-js');
var bytes = CryptoJS.AES.decrypt('HcMV322sPPrFonlvXZ5pvFpXABVrxYVAXrEr9vcu7TIFOPNQVGq5svEv3959sRDxkDHB/nav80iGMPBiz8bDeA==', 'my secretkey 123');
var originalText = bytes.toString(CryptoJS.enc.Utf8);
console.log(originalText, '--->');
结果在空字符串中得到了解决方案让keyUtf8=CryptoJS.enc.Utf8.parse(secretKey)enc=CryptoJS.AES.decrypt(enc,keyUtf8,{mode:CryptoJS.mode.ECB,keySize:128});ENC=CryptoJS.ENC.Utf8.stringify(ENC.toString();请添加一个小说明,这可能会回答问题。但是,仅代码的答案不如记录代码或详细解释为什么此代码是问题的解决方案的答案有用。
let keyUtf8 = CryptoJS.enc.Utf8.parse(secretKey)
ENC = CryptoJS.AES.decrypt(ENC, keyUtf8, { mode: CryptoJS.mode.ECB, keySize: 128 });
ENC = CryptoJS.enc.Utf8.stringify(ENC).toString();