收藏
回答

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

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

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


最后一次编辑于  2018-03-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • Adrien Brody
    Adrien Brody
    2018-05-04

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

    2018-05-04
    赞同
    回复