【参考文章】
① https://www.jb51.net/article/111560.htm
② https://segmentfault.com/a/1190000017540855?utm_source=tag-newest
【实现】
下载上述①中需要的两个js文件放置项目中;
发现程序报错:Malformed UTF-8 data
参考②中方法更正:
,//加密
jsEncode:function(data,key){
let encJson = CryptoJS.AES.encrypt(JSON.stringify(data), key).toString();
//对加密数据进行base64处理, 原理:就是先将字符串转换为utf8字符数组,再转换为base64数据
return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(encJson));
}
,//解密
jsDecode:function(data,key){
let decData = CryptoJS.enc.Base64.parse(data).toString(CryptoJS.enc.Utf8);
//解密数据
return CryptoJS.AES.decrypt(decData, key).toString(CryptoJS.enc.Utf8);
}