收藏
回答

求问微信小游戏文档中的对称解密具体该怎么实现

微信小游戏官方文档: 加密数据解密算法

我用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));


回答关注问题邀请回答
收藏

2 个回答

  • 胡
    2020-09-08

    请问 你最后怎么解决的这个问题?

    2020-09-08
    有用
    回复
  • Adrien Brody
    Adrien Brody
    2018-05-04

    请问这个插件在小程序里要怎么引入啊  纠结了好久

    2018-05-04
    有用
    回复
登录 后发表内容