/** * 工具类 */ 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 }