|
|
@@ -199,13 +199,15 @@ export const openWindow = (url: string, title: string, w: number, h: number) =>
|
|
|
/**
|
|
|
*加密处理
|
|
|
*/
|
|
|
-export function encryption(src: string, keyWord: string) {
|
|
|
- const key = CryptoJS.enc.Utf8.parse(keyWord);
|
|
|
+export function encryption(src: string) {
|
|
|
+ const key = CryptoJS.enc.Utf8.parse(import.meta.env.VITE_PWD_ENC_KEY);
|
|
|
+ const iv = CryptoJS.enc.Utf8.parse(import.meta.env.VITE_PWD_ENC_IV);
|
|
|
// 加密
|
|
|
var encrypted = CryptoJS.AES.encrypt(src, key, {
|
|
|
- iv: key,
|
|
|
- mode: CryptoJS.mode.CFB,
|
|
|
- padding: CryptoJS.pad.NoPadding,
|
|
|
+ key: key,
|
|
|
+ iv: iv,
|
|
|
+ mode: CryptoJS.mode.CBC,
|
|
|
+ padding: CryptoJS.pad.Pkcs7,
|
|
|
});
|
|
|
return encrypted.toString();
|
|
|
}
|
|
|
@@ -215,13 +217,15 @@ export function encryption(src: string, keyWord: string) {
|
|
|
* @param {*} params 参数列表
|
|
|
* @returns 明文
|
|
|
*/
|
|
|
-export function decryption(src: string, keyWord: string) {
|
|
|
- const key = CryptoJS.enc.Utf8.parse(keyWord);
|
|
|
+export function decryption(src: string) {
|
|
|
+ const key = CryptoJS.enc.Utf8.parse(import.meta.env.VITE_PWD_ENC_KEY);
|
|
|
+ const iv = CryptoJS.enc.Utf8.parse(import.meta.env.VITE_PWD_ENC_IV);
|
|
|
// 解密逻辑
|
|
|
var decryptd = CryptoJS.AES.decrypt(src, key, {
|
|
|
- iv: key,
|
|
|
- mode: CryptoJS.mode.CFB,
|
|
|
- padding: CryptoJS.pad.NoPadding,
|
|
|
+ key: key,
|
|
|
+ iv: iv,
|
|
|
+ mode: CryptoJS.mode.CBC,
|
|
|
+ padding: CryptoJS.pad.Pkcs7,
|
|
|
});
|
|
|
|
|
|
return decryptd.toString(CryptoJS.enc.Utf8);
|
|
|
@@ -355,11 +359,11 @@ const other = {
|
|
|
handleOpenLink: (val: RouteItem) => {
|
|
|
handleOpenLink(val);
|
|
|
},
|
|
|
- encryption: (src: string, keyWord: string) => {
|
|
|
- return encryption(src, keyWord);
|
|
|
+ encryption: (src: string) => {
|
|
|
+ return encryption(src);
|
|
|
},
|
|
|
- decryption: (src: string, keyWord: string) => {
|
|
|
- return decryption(src, keyWord);
|
|
|
+ decryption: (src: string) => {
|
|
|
+ return decryption(src);
|
|
|
},
|
|
|
base64Encrypt: (data: any) => {
|
|
|
return base64Encrypt(data);
|