import CryptoJS from 'crypto-js';

/**
 * AES 加密函数（ECB 模式 + Pkcs7 填充）
 * @param word 要加密的字符串内容
 * @param keyWord 加密密钥（默认值：XwKsGlMcdPMEhR1B）
 * @returns 加密后的 Base64 格式字符串
 */
export function aesEncrypt(word: string, keyWord: string = "XwKsGlMcdPMEhR1B"): string {
  // 把密钥转换为 Utf8 编码的 CryptoJS 数据格式
  const key = CryptoJS.enc.Utf8.parse(keyWord);
  // 把待加密内容转换为 Utf8 编码的 CryptoJS 数据格式
  const srcs = CryptoJS.enc.Utf8.parse(word);
  // 执行 AES 加密（ECB 模式，Pkcs7 填充）
  const encrypted = CryptoJS.AES.encrypt(srcs, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });
  // 返回加密后的字符串（默认输出 Base64 格式）
  return encrypted.toString();
}