跳到主要内容
uencoder

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 ciphertext

    EDE mode

常见错误

2-key 3DES is vulnerable to Sweet32 birthday attacks
Migrate to AES-256

相关词条

相关工具

参考链接