场景介绍
最近项目上为了安全起见,要对pc端的js交易的上送报文和返回信息进行加密。经过比对最后选中aes这种加密方式。
- 首先在项目中引入aes.js文件,链接地址:aes.js文件下载地址 密码是:iqhr
- 废话不多说,直接上代码:
aes加解密
var data1={
name:'李雷',
age:18
}//要加密的数据
var aseKey='1234567890123456789012335475';//秘钥
var key = CryptoJS.enc.Utf8.parse(aesKey);//将秘钥转换成Utf8字节数组
//加密
var encrypt = CryptoJS.AES.encrypt(JSON.stringify(data1), key, {
iv: CryptoJS.enc.Utf8.parse(aseKey.substr(0,16)),
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
var data2=encrypt.toString();//加密后的数据
//解密
var decrypt = CryptoJS.AES.decrypt(data2, key, {
iv: CryptoJS.enc.Utf8.parse(aseKey.substr(0,16)),
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
var data3=JSON.parse(decrypt.toString(CryptoJS.enc.Utf8));//解密后的数据
- 以上就是我们项目现在用的eas加解密demo,希望对小伙伴们有用!