安装
npm i crypto-js -D
使用
import CryptoJS from "crypto-js";const aseKey = CryptoJS.enc.Utf8.parse("XX123456");
const IV = CryptoJS.enc.Utf8.parse('XX123456');// 加密
export function encryption(value) {let key = CryptoJS.enc.Utf8.parse(aseKey);let srcs = CryptoJS.enc.Utf8.parse(value);let encrypted = CryptoJS.AES.encrypt(srcs, key, {iv: IV,mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7,});let result = CryptoJS.enc.Base64.stringify(encrypted.ciphertext);// 进行url编码,防止特殊字符result = encodeURIComponent(result);return result;
}// 解密
export function deciphering(value) {// 先进行url解码value = decodeURIComponent(value);const key = CryptoJS.enc.Utf8.parse(aseKey);const decrypt = CryptoJS.AES.decrypt(value, key, {iv: IV,mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}