cocos creator 微信小游戏 使用 crypto-js 加密

最近项目使用 aes ,ecb 模式下 加密。有现成的库,那就拿过来直接用吧。开始在网上找了一大堆,各种问题。绕了一些弯路,还有微信小游戏不能使用插件方式引用。。所以把最便捷的方法分享给大家。
直接 npm 安装 命令是:npm install crypto-js --save。在 npm 的安装目录下找到 …/node_modules/crypto-js/crypto-js.js 拷贝到自己项目中就可以使用了。

附: aes 加密解密代码
/** * 加密(需要先加载lib/aes/aes.min.js文件) * @param word * @returns {} /
window.Utils = {
};
Utils.encrypt = function(word){ var key = CryptoJS.enc.Utf8.parse(GameInfo.POST_KEY); var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}); return encrypted.toString();};
/
* * 解密 * @param word * @returns {
} */
Utils.decrypt = function(word){ var key = CryptoJS.enc.Utf8.parse(GameInfo.POST_KEY); var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7}); return CryptoJS.enc.Utf8.stringify(decrypt).toString();}

2赞

这个库文件全平台通用的吗???

同问,是全平台能用的吗

可以全平台通用

web 和微信小游戏 正在使用

纯js,是全平台通用

1赞