菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
92
0

js AES+ECB加密

原创
05/13 14:22
阅读数 1549

项目要实现请求参数加密

1.aes.js引入

<!--加密方法AES+ECB模式-->
<script type="text/javascript" src="components/util/aes.js"></script>

2.加密解密方法调用

// AES加密方法,encrypt:要加密的数据
 function aesEncrypt (encrypt) {

     var aesPrivateKey = '1234567890123456';//密钥

     var key = CryptoJS.enc.Utf8.parse(aesPrivateKey);

     var srcs = CryptoJS.enc.Utf8.parse(JSON.stringify(encrypt));

     var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});

     return encrypted.toString();
 }
 
 // AES 解密方法
function aesDecrypt (decryptString) {

     var aesPrivateKey = '1234567890123456';//密钥

     var key = CryptoJS.enc.Utf8.parse(aesPrivateKey);

     var decrypt = CryptoJS.AES.decrypt(decryptString, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});

     return CryptoJS.enc.Utf8.stringify(decrypt).toString();
 }
//如何调用?举例
 var data1 = {yhbh:'2018048'};

 var AES = aesEncrypt(data1);

 console.log(AES);//klOJHhgVNMS1fyvMv/AWZVvvlIl5yWe26nXZSEFU6Bc=

 var AFTERAES = aesDecrypt(AES);

 console.log(AFTERAES);//{yhbh:'2018048'};

1578377873756.jpg

搞定~

发表评论

0/200
92 点赞
0 评论
收藏
为你推荐 换一批