【前端】JS实现AES加密报错:Malformed UTF-8 data

【参考文章】

① 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);

   	      }
发布了44 篇原创文章 · 获赞 21 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/gzyh_tech/article/details/94592829