前端 — js實現AES加解密

<script>
       function encrypt_str(str) {
           var KEY = 'test';
           var IV = hex_md5(KEY).substr(8, 16);
           KEY =  hex_md5(KEY).substr(0, 16);
           var key = CryptoJS.enc.Utf8.parse(KEY); // 祕鑰
           var iv = CryptoJS.enc.Utf8.parse(IV); //向量iv
           var encrypted = CryptoJS.AES.encrypt(str, key, {
               iv: iv,
               mode: CryptoJS.mode.CBC,
               padding: CryptoJS.pad.Pkcs7,
           });
           return encrypted.toString();
       };
       function decrypt_str(str){
           var KEY = 'test';
           var IV = hex_md5(KEY).substr(8, 16);
           KEY =  hex_md5(KEY).substr(0, 16);
           var key = CryptoJS.enc.Utf8.parse(KEY); // 祕鑰
           var iv = CryptoJS.enc.Utf8.parse(IV); //向量iv
           var decrypted = CryptoJS.AES.decrypt(str, key, {
               iv: iv,
               mode: CryptoJS.mode.CBC,
               padding: CryptoJS.pad.Pkcs7,
           });
           return decrypted.toString(CryptoJS.enc.Utf8);
       };
   </script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章