zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    倒水问题(BFS)
    小程序整理
    微信小程序--录音
    mpvue
    hbuilder 打包 vueAPP
    react rem
    react 关闭eslint 配置
    react axios 配置
    react 路由之react-router-dom
    react mobx 装饰器语法配置
  • 原文地址:https://www.cnblogs.com/duxie/p/11707900.html
Copyright © 2011-2022 走看看