<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>
前端 — js實現AES加解密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.