1. 调用方法:this.$aes.Encrypt('需要加密的密码','1234567887654321','1234567887654321');
2. main.js中引入及挂载:
1). import aes from '函数所在地址';
2). Vue.prototype.$aes = aes;
3. 函数
// AES加密 :字符串 key iv 返回base64
Encrypt(word, keyStr, ivStr) {
let key = '';
let iv = ''
if (keyStr) {
key = CryptoJS.enc.Latin1.parse(keyStr);
iv = CryptoJS.enc.Latin1.parse(ivStr);
}
let srcs = CryptoJS.enc.Utf8.parse(word);
let encrypted = CryptoJS.AES.encrypt(srcs, key, {iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding});
let ss=encrypted.toString();
//let hexStr = encrypted.ciphertext.toString().toUpperCase();
let hexStr = encrypted.toString();
return hexStr
}
// AES 解密 :字符串 key iv 返回base64
Decrypt(word, keyStr, ivStr) {
let key = ''
let iv = ''
if (keyStr) {
key = CryptoJS.enc.Latin1.parse(keyStr);
iv = CryptoJS.enc.Latin1.parse(ivStr);
}
//let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
//let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
let decrypt = CryptoJS.AES.decrypt(word, key, {iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding});
let decryptedStr= decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}