下载依赖crypto-js
npm install crypto-js
引入
import CryptoJS from 'crypto-js'
/**
* AES加密(CBC模式,需要偏移量)
* @param data
* @returns {*}
*/
Encrypt(data){
var key = CryptoJS.enc.Utf8.parse("dW5uR,Yml#y%PeLG");
var iv = CryptoJS.enc.Utf8.parse("Be*Kn0xJ&XHc(Jl0");
var secretData = CryptoJS.enc.Utf8.parse(data);
var encrypted = CryptoJS.AES.encrypt(
secretData,
key,
{
iv: iv,
mode:CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
}
);
return encrypted.toString();
},
/**
* AES解密(CBC模式,需要偏移量)
* @param data
* @returns {*}
*/
Decrypt(data){
var key = CryptoJS.enc.Utf8.parse("dW5uR,Yml#y%PeLG");
var iv = CryptoJS.enc.Utf8.parse("Be*Kn0xJ&XHc(Jl0");
var decrypt = CryptoJS.AES.decrypt(
data,
key,
{
iv: iv,
mode:CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
}
);
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}