/**
|
* 工具类
|
*/
|
import Vue from 'vue'
|
import CryptoJS from 'crypto-js'
|
let keyStr = "ophwuv2E1qyy6R2r";//加密密钥
|
let ivStr = "0102030405060708";//矢量
|
|
//加密
|
export function aes_encrypt(word){
|
keyStr = keyStr ? keyStr : 'ophwuv2E1qyy6R2r';
|
var key = CryptoJS.enc.Utf8.parse(keyStr);
|
var iv = CryptoJS.enc.Utf8.parse(ivStr);
|
// var srcs = CryptoJS.enc.Utf8.parse(word);
|
var encrypted = CryptoJS.AES.encrypt(word, key, {
|
iv:iv,
|
mode:CryptoJS.mode.CBC,
|
padding: CryptoJS.pad.Pkcs7});
|
return encrypted.toString();
|
}
|
|
//解密
|
export function aes_decrypt(word){
|
keyStr = keyStr ? keyStr : 'ophwuv2E1qyy6R2r';
|
var key = CryptoJS.enc.Utf8.parse(keyStr);//
|
var iv = CryptoJS.enc.Utf8.parse(ivStr);
|
// const restoreBase64 = word.replace(/\-/g,'+').replace(/_/g,'/');
|
var restoreBase64=word.replace(/[\r\n]/g,'');
|
|
var decrypt = CryptoJS.AES.decrypt(restoreBase64, key, {
|
iv:iv,
|
mode:CryptoJS.mode.CBC,
|
padding: CryptoJS.pad.Pkcs7});
|
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
|
}
|
|
module.exports = {
|
aes_encrypt,
|
aes_decrypt
|
}
|