js CryptoJS aes加密解密
于 2024-04-28 发布 阅读量145
CryptoJS 下载地址
https://github.com/sytelus/CryptoJS
<script src="./rollups/aes.js"></script>
<script src="./components/mode-ecb.js"></script>
<script src="./components/pad-nopadding.js"></script>
<script>
var IV = '8NONwyJtHesysWpM';
var KEY = '1234567898882222';
var data = 'ABCDEFGH';
// 加密
function encrypt(str) {
var key = CryptoJS.enc.Utf8.parse(KEY);
var iv = CryptoJS.enc.Utf8.parse(IV);
var encrypted = CryptoJS.AES.encrypt(str,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});
return encrypted.toString();
}
// 解密
function decrypt(str) {
var key = CryptoJS.enc.Utf8.parse(KEY);
var iv = CryptoJS.enc.Utf8.parse(IV);
var decrypted = CryptoJS.AES.decrypt(str,key,{iv:iv,padding:CryptoJS.pad.Pkcs7});
return decrypted.toString(CryptoJS.enc.Utf8);
}
var encode = encrypt(data);
var decode = decrypt(encode);
console.log(encode); //加密
console.log(decode); //解密
</script> 