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>