前后端统一AES加密解密
https://www.jianshu.com/p/017e7ddaf86e
前端代码:
const CryptoJS = require('crypto-js');
/**
* 加密
*/
export function encrypt(str, aesKey){
var key = CryptoJS.enc.Utf8.parse(aesKey);
var encryptedData = CryptoJS.AES.encrypt(
str,
key,
{
iv: key,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding
}
);
return encryptedData.toString();
}
/**
* 解密
*/
export function decrypt(str, aesKey){
var key = CryptoJS.enc.Utf8.parse(aesKey);
var hexStr = CryptoJS.enc.Base64.parse(str);
var base64Str = CryptoJS.enc.Base64.stringfy(hexStr);
var decryptedData = CryptoJS.AES.decrypt(
base64Str,
key,
{
iv: key,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding
}
);
return decryptedData.toString(CryptoJS.enc.Utf8);
}

浙公网安备 33010602011771号