vue+element-ui表格实现隐私信息的加密展示和解密操作(AES方法)
注:加密数据和密匙都由后端接口返回,这里仅对加密数据进行解密展示。
解密工具 : crypto-js 地址 : https://www.npmjs.com/package/crypto-js
下载安装 crypto-js :
npm install crypto-js
1.在全局utils下新建crypto.js文件,创建解密方法!
import CryptoJS from'crypto-js';
/**
* @method 解密服务器端密文
* @param {string} key 秘钥
* @param {string} content 密文
*/
export const decrypt = (key = "", content = "") => {
// 简单参数校验
if ( key === "" || content === "") return {
isSuccessed: false,
data: '',
};
try{
const newKey = CryptoJS.enc.Utf8.parse(key);
const arrData = CryptoJS.AES.decrypt(content, newKey, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
// toString
const