前端js使用AES/DES加密解密
程序员文章站
2024-03-14 11:02:28
...
第一步:
先去下载crypto-js.js 网址是点击下载
第二步:
在项目里面引用该js
我是在小程序里面使用的。所以这里粘贴的是我小程序的实现逻辑
var aseKey = "12345678" //秘钥必须为:8/16/32位
var message = "80018000142";
//加密
var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString();
console.log(encrypt);
//解密
var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
console.log(decrypt);
打印出来的是
VKrZlqykem73x8/T2oCfCQ==
80018000142
注意:加密的时候必须转成字符串 使用toString。
解密的时候 必须使用utf8的格式