js aes加密

场景介绍

最近项目上为了安全起见,要对pc端的js交易的上送报文和返回信息进行加密。经过比对最后选中aes这种加密方式。

  1. 首先在项目中引入aes.js文件,链接地址:aes.js文件下载地址 密码是:iqhr
  2. 废话不多说,直接上代码:

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));//解密后的数据
  1. 以上就是我们项目现在用的eas加解密demo,希望对小伙伴们有用!
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值