crypto.js 加密 import CryptoJS from 'crypto-js';

<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>

  

posted on 2022-04-18 14:36  左侧岚  阅读(274)  评论(0编辑  收藏  举报

导航