AES-256-CBC 加解密工具(前端)

使用 CryptoJS 在浏览器端进行 AES-256-CBC 加密 / 解密,可与后端 PHP(如 Aes256Cbc、openssl_encrypt/openssl_decrypt)对接。解密结果如为 JSON 将自动格式化展示。
前后端需使用完全一致的原始字节(通常为 UTF-8 字符串)。
长度不匹配时 CryptoJS 会按内部规则截断/填充,需与 PHP 端保持一致。

加密(明文 → 密文 Base64)

解密(密文 Base64 → 明文)

与 PHP 端对接注意事项:
1. PHP 需使用算法 AES-256-CBC,填充方式为 PKCS7/PKCS5,输出 Base64 文本(例如使用 openssl_encrypt 或封装类 Aes256Cbc)。
2. 前端输入的 key/iv 字符串会按 UTF-8 转为字节,长度需要与 PHP 端保持一致(32 字节 key + 16 字节 iv)。
3. 若解密失败,请首先检查:密钥、偏移量、密文是否与 PHP 端完全匹配,以及 Base64 串是否完整未被截断。