当前位置:   article > 正文

前端如何加密数据--五种方式(base64加密、md5加密、sha1加密、字符串方法加密、AES加密)_前端base64加密

前端base64加密

1.base64加密(包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,另加一个“=”,实际是65个字符)

字符串转换为base64:str64 = window.btoa(str)

base64转换为字符串:str=window.atob(str64)

  1. <script>
  2. let str = 'helloworld';
  3. let str64 = window.btoa(str);
  4. console.log('base64码显示是:' + str64);
  5. let jm = window.atob(str64);
  6. console.log('字符串显示是:' + jm);
  7. </script>

2.md5加密

  1. <script src="https://cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>
  2. <script>
  3. let str = 'helloworld';
  4. let newStr = md5(str);
  5. console.log("字符串:",str);
  6. console.log("加密后的字符串:",newStr);
  7. </script>

3.sha1加密

  1. <script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.js"></script>
  2. <script>
  3. let str = 'helloworld_sha1';
  4. let newStr = sha1(str);
  5. console.log("字符串:",str);
  6. console.log("加密后的字符串:",newStr);
  7. </script>

 

4.字符串的编码和解码(JS函数的escape()和unescape())--对于汉字,数字不适用

  1. <script>
  2. let str = '喜羊羊美羊羊懒羊羊';
  3. let newStr = escape(str);
  4. console.log("字符串:", str);
  5. console.log("加密:", newStr);
  6. let newStr2 = unescape(newStr)
  7. console.log("解密:", newStr2);
  8. </script>

 5.AES加密

脚手架安装:npm install crypto-js
  1. <script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script>
  2. <script type="text/javascript">
  3. var aseKey = "12345678" //秘钥必须为:8/16/32
  4. var message = "13785624612";
  5. //加密
  6. var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {
  7. mode: CryptoJS.mode.ECB,
  8. padding: CryptoJS.pad.Pkcs7
  9. }).toString();
  10. console.log("加密为:",encrypt);
  11. //解密
  12. var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {
  13. mode: CryptoJS.mode.ECB,
  14. padding: CryptoJS.pad.Pkcs7
  15. }).toString(CryptoJS.enc.Utf8);
  16. console.log("解密为:",decrypt); //13785624612
  17. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/730852
推荐阅读
  

闽ICP备14008679号