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
33 lines
895 B
9 months ago
|
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;
|