import CryptoJS from 'crypto-js'
// const SECRET_KEY = import.meta.env.VITE_CRYPTO_KEY || 'e9d7b8f4a12c3d5e6f7a9b8c5d2e1f0c3b6a9d8e7f4c1b2a5d8e3f6a9c4b7'

// export const encryptData = (data: string) => {
//   return CryptoJS.AES.encrypt(data, SECRET_KEY).toString()
// }

// export const decryptData = (ciphertext: string) => {
//   const bytes = CryptoJS.AES.decrypt(ciphertext, SECRET_KEY)
//   return bytes.toString(CryptoJS.enc.Utf8)
// }

// export const encryptKey = CryptoJS.enc.Utf8.parse('supersonic@2024');

// export const encryptPassword = (password: string, key = encryptKey) => {
//   if (!password) {
//     return password;
//   }
//   const srcs = CryptoJS.enc.Utf8.parse(password);
//   const encrypted = CryptoJS.AES.encrypt(srcs, key || encryptKey, {
//     mode: CryptoJS.mode.ECB,
//     padding: CryptoJS.pad.Pkcs7,
//   });
//   return encrypted.toString();
// };



/**
 * AES加密函数
 * @param {string} plaintext - 要加密的明文
 * @param {string} keyWord - 加密密钥（与解密密钥相同）
 * @returns {string} Base64格式的加密结果
 */
export function aesEncrypt(plaintext: string, keyWord = "knvvag0UC6jmzVOh") {
  const key = CryptoJS.enc.Utf8.parse(keyWord);
  const encrypted = CryptoJS.AES.encrypt(plaintext, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7,
  });
  return encrypted.toString(); // 自动Base64编码
}

/**
 * AES解密函数
 * @param {string} encrypted - Base64格式的加密字符串
 * @param {string} keyWord - 解密密钥（与加密密钥相同）
 * @returns {string} 解密后的明文
 */
export function aesDecrypt(encrypted: string, keyWord = "knvvag0UC6jmzVOh") {
  const key = CryptoJS.enc.Utf8.parse(keyWord);
  const decrypted = CryptoJS.AES.decrypt(encrypted, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7,
  });
  return decrypted.toString(CryptoJS.enc.Utf8);
}