3DES (Triple DES)
3DES 是对 DES 的增强,对同一数据用三把 56 位密钥依次加密-解密-加密(EDE),有效密钥 168 位,作为 DES 到 AES 的过渡方案。
用途
在 AES 普及前提供向后兼容 DES 的安全增强方案,抵御 DES 的暴力破解。
机制
密文 = E_K3(D_K2(E_K1(明文)))。若 K1=K3 为 2-key 3DES(112 位有效);若 K1=K2=K3 则退化为单 DES(向后兼容)。分组仍为 64 位,速度约为 DES 的 1/3。
用例
- 金融行业 EMV 芯卡
- PGP 历史密钥加密
- S/MIME 兼容方案
- 遗留系统过渡
示例
- 输入
K1,K2,K3 + data输出8-byte ciphertextEDE mode
常见错误
- 2-key 3DES is vulnerable to Sweet32 birthday attacks
- Migrate to AES-256