天天看点

JS Crypto函数库使用

代码:​​https://code.google.com/archive/p/crypto-js/​​

MD5

<html>
    <head>
        <script src="CryptoJS v3.1.2/components/core-min.js"></script>
        <script src="CryptoJS v3.1.2/rollups/md5.js"></script>
        <script src="CryptoJS v3.1.2/rollups/sha1.js"></script>
    </head>
    <body>
        <script>
            console.log('Md5(Message)=', CryptoJS.MD5("Message").toString());
        </script>
    </body>
</html>      

AES

<html>
    <head>
        <script src="CryptoJS v3.1.2/components/core-min.js"></script>
        <script src="CryptoJS v3.1.2/rollups/aes.js"></script>
    </head>
    <body>
        <script>
            var pwd="password";
            var encrypt=CryptoJS.AES.encrypt("test ase encrypt",pwd);
            console.log('原文:',"test ase encrypt")
            console.log("密文:",encrypt.toString());
            var result=CryptoJS.AES.decrypt(encrypt,pwd).toString(CryptoJS.enc.Utf8);
            console.log("解密结果:"+result);
        </script>
    </body>
</html>      

SHA1

<html>
    <head>
        <script src="CryptoJS v3.1.2/components/core-min.js"></script>
        <script src="CryptoJS v3.1.2/rollups/sha1.js"></script>
    </head>
    <body>
        <script>
            var SHA1 = CryptoJS.SHA1("Message").toString(CryptoJS.enc.Hex);
            console.log("SHA1('Message') = %s", SHA1);
        </script>
    </body>
</html>      
SHA1('Message') = 68f4145fee7dde76afceb910165924ad14cf0d00      

SHA256

<html>
    <head>
        <script src="CryptoJS v3.1.2/components/core-min.js"></script>
        <script src="CryptoJS v3.1.2/rollups/sha256.js"></script>
    </head>
    <body>
        <script>
            var SHA256 = CryptoJS.SHA256("Message").toString(CryptoJS.enc.Hex);
            console.log("SHA256('Message') = %s", SHA256);
        </script>
    </body>
</html>      
SHA256('Message') = 2f77668a9dfbf8d5848b9eeb4a7145ca94c6ed9236e4a773f6dcafa5132b2f91      

继续阅读