You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

33 lines
895 B

import CryptoJS from "crypto-js";
let KEY = 'wzysgqgxxxt12345';
let IV = 'wzysgqgxxxt12345';
let tools = {
/*aes加密*/
setAES(str) {
console.log('str加密',str);
let key = CryptoJS.enc.Utf8.parse(KEY); // 秘钥
let iv = CryptoJS.enc.Utf8.parse(IV); //向量iv
let encrypted = CryptoJS.AES.encrypt(str, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
},
/*aes解密*/
decryptAES(str) {
console.log('str解密',str);
let key = CryptoJS.enc.Utf8.parse(KEY); // 秘钥
let iv = CryptoJS.enc.Utf8.parse(IV); //向量iv
let decryptedData = CryptoJS.AES.decrypt(str, key, {
iv:iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8);
return decryptedStr;
}
};
export default tools;