命令:
npm i @types/crypto-js --save-dev
npm install crypto-js
安装完成之后,自定义创建一个 AESHelper.ts 文件
import * as CryptoJS from 'crypto-js';
export default {
// 加密
encrypt(word: string) {
// encrypt(word: string,keyStr: string) {
// keyStr = keyStr ? keyStr : 'hncdcenterdtclou';
const key = CryptoJS.enc.Utf8.parse('hncdcenterdtclou');
const srcs = CryptoJS.enc.Utf8.parse(word);
const encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
return encrypted.toString();
},
// 解密
decrypt(word: string) {
// decrypt(word: string,keyStr: string) {
// keyStr = keyStr ? keyStr : 'hncdcenterdtclou';
const key = CryptoJS.enc.Utf8.parse('hncdcenterdtclou');
const decrypt = CryptoJS.AES.decrypt(word, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
}
使用:
values.password = AESHelper.encrypt(values.password); // 加密 => GQK/I86C7vwz6aH8pz+26A==
values.password = AESHelper.decrypt('GQK/I86C7vwz6aH8pz+26A=='); // 解密 => 123456