数据安全提示: 所有计算均在您的浏览器本地完成,密钥和数据不会上传到服务器。
3DES加密解密计算器
基于CryptoJS 4.1.1
操作:
输入类型:
当前操作:文本加密
加密模式
CBC
ECB
CFB
OFB
CTR
填充方式
PKCS7
ISO97971
ANSI X923
ISO10126
ZeroPadding
NoPadding
输出格式
Base64
十六进制
密钥
长度: 32 字符
24字节 (三密钥)
初始化向量 IV
长度: 8 字符
(CBC/CFB/OFB需要)
输入明文
字符数: 24
字节数: 24
加密结果
计算结果将显示在这里...
等待输入...
长度: 0
3DES算法原理
3DES = EK3(DK2(EK1(P)))
1. 加密 (K1)
使用第一个密钥进行DES加密
2. 解密 (K2)
使用第二个密钥进行DES解密
3. 加密 (K3)
使用第三个密钥进行DES加密
两密钥3DES:K1 = K3;三密钥3DES:K1 ≠ K2 ≠ K3
加密模式对比
| 模式 | 需要IV | 并行性 | 错误传播 | 安全性 |
|---|---|---|---|---|
| CBC | 是 | 加密串行 | 传播到下一块 | 中 |
| ECB | 否 | 完全并行 | 块内错误 | 低 |
| CFB | 是 | 串行 | 传播 | 中 |
| OFB | 是 | 可并行生成流 | 不传播 | 中 |
| CTR | 是(计数器) | 完全并行 | 不传播 | 高 |
安全性说明
- 有效密钥长度:三密钥112位,两密钥80位
- 已知攻击:中途相遇攻击、Sweet32(64位块)
- NIST弃用:2023年后仅允许解密,新系统应使用AES
- 最佳实践:使用CBC/CTR模式 + 随机IV + 定期更换密钥
快速示例
"Hello 3DES" 加密
中文加密示例