QYF-GitLab1
2024-07-26 f961a7e1d262afcc37b0743fcd9cec0f9fc1cbc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import CryptoJS from 'crypto-js';
// 加密
// export const encryptAES = (data, key) => {
//     // AES 加密
//     let encrypted = CryptoJS.AES.encrypt(data, '8m5Jzz1r9waf4CMd').toString();
//     // 将加密结果转换为 Base64
//     let base64Result = btoa(encrypted)
//     return base64Result
// }
// 解密
// export const decryptAES = (encryptedData, key) => {
//     let str = atob(encryptedData)
//     let bytes = CryptoJS.AES.decrypt(str, '8m5Jzz1r9waf4CMd');
//     let decrypted = bytes.toString(CryptoJS.enc.Utf8);
//     return decrypted
// }
 
//秘钥
const CRYPTOJSKEY = "8m5Jzz1r9waf4CMd";
// 加密
export const encryptAES=(plaintText) =>{
    var plaintText = plaintText;
    var options = {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
    };
    var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY);
    var encryptedData = CryptoJS.AES.encrypt(plaintText, key, options);
    var encryptedBase64Str = encryptedData.toString().replace(/\//g, "_");
    encryptedBase64Str = encryptedBase64Str.replace(/\+/g, "-");
    return encryptedBase64Str;
}
//解密
export const decryptAES =(encryptedBase64Str)=> {
    var vals = encryptedBase64Str.replace(/\-/g, '+').replace(/_/g, '/');
    var options = {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
    };
    var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY);
    var decryptedData = CryptoJS.AES.decrypt(vals, key, options);
    var decryptedStr = CryptoJS.enc.Utf8.stringify(decryptedData);
    return decryptedStr;
}
 
// 随机色
const getRandomColor = () => {
    var letters = "0123456789ABCDEF";
    var color = "#";
    for (var i = 0; i < 6; i++) {
        color += letters[Math.floor(Math.random() * 16)];
    }
    return color;
}