登录的时候密码使用crypto-js加密解密
首先要下载插件
npm install crypto-js
然后新建一个js文件 crypto.js
// 导入 CryptoJS 模块
import CryptoJS from 'crypto-js';
const secretKey="pZsgDSvzaeHWDkhLDxvrrrYvBlAsIHmZ";//一般是后端提供的
/**
* @description: 加解密函数
* @param {*} data 需要加密的数据
* @param {*} key 加密密钥
* @return {*} 返回加密后的数据
*/
// 加密函数
function encrypt(data) {
let key = CryptoJS.enc.Utf8.parse(secretKey);
let srcs = CryptoJS.enc.Utf8.parse(data);
let encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
return encrypted.toString();
}
// 解密函数
function decrypt(encryptStr) {
let key = CryptoJS.enc.Utf8.parse(secretKey);
let decrypt = CryptoJS.AES.decrypt(encryptStr, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
export { encrypt, decrypt };
最后在页面导入之后使用
import { encrypt, decrypt } from '@/utils/crypto';
加密
encrypt(loginForm.password)
解密
decrypt(loginForm.password)