JS 实现 AES 加解密(十六进制)

引入 aes.min.js

js文件-----aes.min.js-Javascript文档类资源-CSDN下载js文件-----aes.min.js更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/guoguogu/85800296

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/aes.min.js"></script>
    <script type="text/javascript">

        function Encrypt(word) {
            alert(encrypt(word));
        }

        function encrypt(params) {
            var key = CryptoJS.enc.Utf8.parse('1234567812345678');
            var iv = CryptoJS.enc.Hex.parse('0000000000000000');
            var src = CryptoJS.enc.Utf8.parse(params);
            var encrypted = CryptoJS.AES.encrypt(src, key, {
                iv: iv,
                mode: CryptoJS.mode.CBC,
                padding: CryptoJS.pad.Pkcs7
            });
            var encryptStr = encrypted.ciphertext;
            return CryptoJS.enc.Hex.stringify(encryptStr);
        }

        function decode() {
            var key1 = CryptoJS.enc.Utf8.parse('1234567812345678');
            var iv1 = CryptoJS.enc.Hex.parse('0000000000000000');
            var s = CryptoJS.enc.Hex.parse('e288499df01a8cdceba589be9843c74271572dbaf9576fdbbd85cf8a8de8520d');
            var src1 = CryptoJS.enc.Base64.stringify(s);
            var encrypted1 = CryptoJS.AES.decrypt(src1, key1, {
                iv: iv1,
                mode: CryptoJS.mode.CBC,
                padding: CryptoJS.pad.Pkcs7
            });
            console.log(encrypted1.toString(CryptoJS.enc.Utf8));
            return encrypted1.toString(CryptoJS.enc.Utf8);
        }

    </script>
</head>
<body>
    <button onclick="Encrypt('1655789707024:123')">点点点</button>
    <button onclick="decode()">解解解</button>
</body>
</html>


版权声明:本文为guoguogu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。