Cocos Creator升级3x版本之后就不再支持js了,直接装包crypto-js会报错,require 函数在ts里面 根本就不能识别,但是我们项目中需要用到js的包来实现AES加密解密,尝试了多种方法终于修成正果
使用方法
1import CryptoJS from "crypto-js.min.js"; 2const aseKey = "12345678" //秘钥必须为:8/16/32位 3var message = "abcd"; 4 5// https://forum.cocos.org/t/topic/106414 6//加密 7var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), { 8 mode: CryptoJS.mode.ECB, 9 padding: CryptoJS.pad.Pkcs7 10}).toString(); 11console.log(encrypt); //nlW4ll0zjyXE7NvC/wO9rQ== 12 13//解密 14var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), { 15 mode: CryptoJS.mode.ECB, 16 padding: CryptoJS.pad.Pkcs7 17}).toString(CryptoJS.enc.Utf8); 18console.log(decrypt); //abcd