AES-256-CBC 加解密工具(前端)
使用 CryptoJS 在浏览器端进行 AES-256-CBC 加密 / 解密,可与后端 PHP(如 Aes256Cbc、openssl_encrypt/openssl_decrypt)对接。解密结果如为 JSON 将自动格式化展示。
密钥(key,建议 32 字节,对应 AES-256)
前后端需使用完全一致的原始字节(通常为 UTF-8 字符串)。
偏移量(iv,建议 16 字节,对应 128-bit 块大小)
长度不匹配时 CryptoJS 会按内部规则截断/填充,需与 PHP 端保持一致。
填入示例 key/iv
清空所有内容
加密(明文 → 密文 Base64)
待加密明文
加密
加密结果(Base64 密文,可用于 PHP 端解密)
解密(密文 Base64 → 明文)
待解密密文(Base64)
解密
解密结果(原文字符串)
JSON 格式化结果(如果解密结果是合法 JSON)
与 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 串是否完整未被截断。