项目要实现请求参数加密
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'};
搞定~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。