▲ DevKit
隐私
🔒

对称加密

AES / DES / TripleDES / RC4 / RC4Drop / Rabbit / RabbitLegacy 加解密,与 OpenSSL、Java、Python 逐字节对齐

方向

推荐 · 由密钥字节数自动推断 AES-128 / 192 / 256

密钥来源
密钥 (需 16 / 24 / 32 字节) · 当前 0 字节 ✗
IV / Nonce (16 字节)
明文

0 字符

密文
  • 本工具的目标是**与 OpenSSL / Java / PHP(PyCryptodome) / Node 逐字节互操作**,用于接口联调与老系统对齐;不是"看起来加密了"就行。
  • 密钥长度严格校验:AES 只接受 16 / 24 / 32 字节,DES 8 字节,3DES 16 或 24 字节,Rabbit 16 字节。**不提供自动截断或补齐**——静默补齐是跨平台联调最常见的坑。长度不符请改用口令模式,或先去「密钥派生」生成定长密钥。
  • 口令模式对齐 OpenSSL:默认用 EvpKDF(MD5, 1 轮) 从随机 8 字节 salt 派生 key + iv,输出为 Salted__ + salt + 密文再 Base64(以 U2FsdGVkX1 开头)。对齐 OpenSSL 1.1+ 请勾选「用 PBKDF2」并提高轮数。
  • IV 规则:CBC / CFB / OFB / CTR 必填,长度等于分组长度;ECB 不使用 IV(填了也会被忽略);Rabbit 的 IV 可留空表示不设置 IV。IV 必须每次加密随机生成,CBC 还要求不可预测。
  • 加密不等于认证:AES-CBC 的密文可以被篡改而解密不报错。需要防篡改请追加 HMAC 做 Encrypt-then-MAC。本工具不提供 AEAD(AES-GCM),因为底层库的 GCM 支持不完整。
  • DES / RC4 / RC4Drop 已被公开破解(RC4 被 RFC 7465 全面禁用),3DES 已被 NIST 弃用。它们只用于兼容和分析遗留数据,请勿用于任何新系统。
  • 🔑 密钥与口令不会写入 localStorage、不进分享链接、不进 URL,也不会上传到任何服务器。
使用说明 / 算法说明
  • 本工具的目标是**与 OpenSSL / Java / PHP(PyCryptodome) / Node 逐字节互操作**,用于接口联调与老系统对齐;不是"看起来加密了"就行。
  • 密钥长度严格校验:AES 只接受 16 / 24 / 32 字节,DES 8 字节,3DES 16 或 24 字节,Rabbit 16 字节。**不提供自动截断或补齐**——静默补齐是跨平台联调最常见的坑。长度不符请改用口令模式,或先去「密钥派生」生成定长密钥。
  • 口令模式对齐 OpenSSL:默认用 EvpKDF(MD5, 1 轮) 从随机 8 字节 salt 派生 key + iv,输出为 Salted__ + salt + 密文再 Base64(以 U2FsdGVkX1 开头)。对齐 OpenSSL 1.1+ 请勾选「用 PBKDF2」并提高轮数。
  • IV 规则:CBC / CFB / OFB / CTR 必填,长度等于分组长度;ECB 不使用 IV(填了也会被忽略);Rabbit 的 IV 可留空表示不设置 IV。IV 必须每次加密随机生成,CBC 还要求不可预测。
  • 加密不等于认证:AES-CBC 的密文可以被篡改而解密不报错。需要防篡改请追加 HMAC 做 Encrypt-then-MAC。本工具不提供 AEAD(AES-GCM),因为底层库的 GCM 支持不完整。
  • DES / RC4 / RC4Drop 已被公开破解(RC4 被 RFC 7465 全面禁用),3DES 已被 NIST 弃用。它们只用于兼容和分析遗留数据,请勿用于任何新系统。
  • 🔑 密钥与口令不会写入 localStorage、不进分享链接、不进 URL,也不会上传到任何服务器。