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;
|
}
|