1. 安装引入CryptoJS
npm install CryptoJS
import CryptoJS from "crypto-js";
2. 加密解密方法
// 加密
encryption(plaintText) {
var plaintText = plaintText;
var options = {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
};
var key = CryptoJS.enc.Utf8.parse("1111111111111111");// "1111111111111111"密钥16位,一般后端获取
var encryptedData = CryptoJS.AES.encrypt(plaintText, key, options);
var encryptedBase64Str = encryptedData.toString().replace(/\//g, "_");
encryptedBase64Str = encryptedBase64Str.replace(/\+/g, "-");
return encryptedBase64Str;
},
// 解密
decrypt(encryptedBase64Str) {
var vals = encryptedBase64Str.replace(/\-/g, "+").replace(/_/g, "/");
var options = {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
};
var key = CryptoJS.enc.Utf8.parse("1111111111111111");
var decryptedData = CryptoJS.AES.decrypt(vals, key, options);
var decryptedStr = CryptoJS.enc.Utf8.stringify(decryptedData);
return decryptedStr;
},