官方链接:微信小游戏——加密数据解密算法
我用crypto-js进行解密,但是decrypt打印出来是:{“words”:[],“sigBytes”:0},希望有人可以友情指点
crypto-js:https://github.com/brix/crypto-js#usage-without-requirejs
代码如下:
var crypto = require("crypto-js");
var base64 = require("crypto-js/enc-base64");
//sessionKey、iv、encryptedData都是真实数据
const desessionkey = base64.parse(sessionKey);
const deencryptedData = base64.parse(encryptedData);
const deiv = base64.parse(iv);
let decrypt = crypto.AES.decrypt(deencryptedData, desessionkey, {
iv: deiv,
mode: crypto.mode.CBC,
padding: crypto.pad.Pkcs7
});
let decryptedStr = decrypt.toString(crypto.enc.Utf8);
console.log(JSON.stringify(decrypt));