使用的是插件Crypto.JS
安装
npm install --save_dev crypto-js
创建一个公共的js文件
import CryptoJS from 'crypto-js/crypto-js' //引入js
AES 解密 :字符串 key iv 返回base64
function Decrypt(word) {//加密
var key = CryptoJS.enc.Utf8.parse("sxmpx03515");//key要与后端保持一致
var decrypted = CryptoJS.AES.decrypt(word, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
return decrypted;
}
function Encrypt(word) {//解密
var key = CryptoJS.enc.Utf8.parse("sxmpx03515");//key要与后端保持一致
let encrypted = CryptoJS.AES.encrypt(word, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString()
}
export{
Decrypt,
Encrypt
}
然后使用的时候引入
import { Decrypt,Encrypt } from '@/common/js/crypto.js'
//我将公共文件放入了common中,使用时直接调用
Decrypt(data.idcard);//加密
Encrypt(item.idcard);//解密