登录接口参数加密

This commit is contained in:
duyufeng
2024-09-02 11:04:43 +08:00
parent 0cb7edaa7e
commit e8253be8ca
5 changed files with 45 additions and 8 deletions

24
lib/util/crypto.ts Normal file
View File

@@ -0,0 +1,24 @@
import * as CryptoJS from 'crypto-js';
const key = CryptoJS.enc.Utf8.parse("1234567890123456");
const iv = CryptoJS.enc.Utf8.parse("1234567890123456");
//加密方法,key:秘钥iv:id
export const Enobscure = (word:any) => {
const srcs = CryptoJS.enc.Utf8.parse(word);
const encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
}
//解密方法
export const Deobscure = (word:any) => {
const base64 = CryptoJS.enc.Base64.parse(word);
const src = CryptoJS.enc.Base64.stringify(base64);
const decrypt = CryptoJS.AES.decrypt(src, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
return CryptoJS.enc.Utf8.stringify(decrypt);
}