npm aes 加密(js aes 加密)
加密
function encryption(plaintText) {
//明文 var plaintText = plaintText; // ECB加密 var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }; // CBC加密 // var options = { // iv: CryptoJS.enc.Utf8.parse("0000000000000000"), // mode: CryptoJS.mode.CBC, // padding: CryptoJS.pad.Pkcs7 //} //秘钥 var key = CryptoJS.enc.Utf8.parse("key"); var encryptedData = CryptoJS.AES.encrypt(plaintText, key, options); var encryptedBase64Str = encryptedData.toString(); return encryptedBase64Str;
}
//解密 function encryptionStr(encryptedBase64Str) { var encryptedBase64Str = encryptedBase64Str; var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }; var key = CryptoJS.enc.Utf8.parse("key"); // 解密 var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, options); // 解密后,需要按照Utf8的方式将明文转位字符串 var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8); },