3DES(TripleDES)加解密,基于 crypto-js,浏览器本地运行。支持 ECB / CBC / CTR / OFB / CFB 模式,密钥和 IV 可按 UTF-8 / Hex / Base64 输入,密文可输出 Base64 或 Hex。
3DES 块长仅 64 位,易受 Sweet32 生日攻击,NIST 已于 2023 年起禁用。仅用于兼容旧系统 / 旧数据,新项目请用 AES。
| 参数 | 要求 |
|---|---|
| 密钥 | 16 字节(2-key)或 24 字节(3-key)。长度不符会直接报错 |
| IV | 非 ECB 模式必填,8 字节 |
| 模式 | 两端一致;ECB 不用 IV 且不推荐(相同明文块 → 相同密文块) |
| 填充 | 固定 PKCS#7 |
| 密文格式 | Base64(不含 Salted__ 头,因为用的是解析后的密钥而非口令)或 Hex |
DESede/CBC/PKCS5Padding、.NET TripleDES、Python pycryptodome 在参数一致时结果相同。相关:AES 加解密 · DES 加解密 · RC4 · SHA 计算 · Base64 编解码 · 文字加解密(口令模式)。
3DES 已被 NIST 淘汰,仅用于旧数据;密钥必须 16 或 24 字节、非 ECB 需 8 字节 IV。
3DES 更详细的知识:DES 深度解析:结构、原理与安全性全面剖析