<html> <head> <title>>前端js加解密学习过程</title> </head> <body> </body> <!-- base64 --> <script> var str = "beijing"; var str64 = window.btoa(str); console.log("字符串是:"+str); console.log("经base64编码后:"+str64); console.log("base64解码后:"+window.atob(str64)); </script> <!-- md5 --> <!-- <script src="./md5.js"></script>"></script> <script> console.log(hex_md5("chen")); console.log(b64_md5("chen")); console.log(str_md5("chen")); console.log(hex_hmac_md5("chen","chen")); console.log(b64_hmac_md5("chen","chen")); console.log(str_hmac_md5("chen","chen")); </script> --> <!-- sha1 --> <script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.js"></script> <script type="text/javascript"> var sha1_1 = sha1("chenhoubo"); console.log(sha1_1); var sha1_2 = sha1("admin:1001"); console.log(sha1_2); </script> <!-- 编码 --> <script type="text/javascript"> var escape1 =escape("我的名字是:陈厚伯");//编码 console.log(escape1); var unescape1 = unescape(escape1); //解码 console.log(unescape1); </script> <!-- encrypt/decrypt --> <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script> <script type="text/javascript"> var aseKey = "rmdhtxgs" //秘钥必须为:8/16/32位 var message = "13785624612"; //加密 //加密 var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }).toString(); console.log(encrypt,"112233"); //解密 var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }).toString(CryptoJS.enc.Utf8); console.log(decrypt); //13785624612 </script> </html>