安裝: npm install crypto-js --save
在utils文件夾中新建secret.js文件忿薇,內(nèi)容:
message: 需要加解密的文本
key: 加解密的秘鑰
iv: 偏移量,最短8位數(shù)揩慕,ecb模式不需要此參數(shù)
//引用AES源碼js
const CryptoJS = require('crypto-js');
// DES加密
export const Decrypt = message => {
let srcs = CryptoJS.enc.Utf8.parse(message );
let encrypted = CryptoJS.DES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return encrypted.ciphertext.toString().toUpperCase();
}
// DES解密
export const Decrypt = message => {
const keyHex = CryptoJS.enc.Utf8.parse(key)
const ivHex = CryptoJS.enc.Utf8.parse(iv) // 偏移量
const decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(message) // base64 或 hex
},
keyHex, {
iv: ivHex,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
}
)
return decrypted.toString(CryptoJS.enc.Utf8)
}
在vue頁面引入secret.js文件
import { Decrypt } from '../../utils/secret.js'
let item = Decrypt('要解密的字段',key);