JavaScript CryptoJS库 加密与解密

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
    <script src="CryptoJS.min.js"></script>
</head>
<body>
    <script>
        var md5 = CryptoJS.MD5("111111") + "";
        console.log(md5);
        var SHA1 =CryptoJS.SHA1("111111") + "";
        console.log(SHA1);
        var SHA256 = CryptoJS.SHA256("111111") + "";
        console.log(SHA256);
        var HmacSHA1 = CryptoJS.HmacSHA1("111111", "123") + "";
        console.log(HmacSHA1);
        var HmacMD5 = CryptoJS.HmacMD5("111111", "123") + "";
        console.log(HmacMD5);
        // 下面这种算法算出来的值跟上面是一样的
        var hasher = CryptoJS.algo.SHA256.create();
        hasher.update("111");
        var hash = hasher.finalize("111") + "";
        console.log(hash);

        // AES 加密
        // 一共四种解析方式
        var key = CryptoJS.enc.Utf8.parse("111");
        var pwd = CryptoJS.enc.Utf8.parse("222");
        var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
        var wordArray = CryptoJS.enc.Hex.parse(hexString);
        var wordArray = CryptoJS.enc.Base64.parse(base64String);
        // 第一个参数:要加密的原文,第二个参数:要加密的密钥,第三个参数是一个对象:{加密模式, 加密填充方式, 偏移向量}
        var aes = CryptoJS.AES.encrypt(pwd, key, {
            mode:CryptoJS.mode.ECB, // 指明加密模式
            padding:CryptoJS.pad.NoPadding // 指明填充方式
        });
        console.log(aes);

    </script>
</body>
</html>

 

posted @ 2019-10-20 16:06  李道臣  阅读(1880)  评论(0编辑  收藏  举报