DES
DES(数据加密标准)是 1977 年确立的对称分组密码,使用 56 位密钥与 64 位分组,因密钥过短已被淘汰。
用途
为银行业与政府提供标准化对称加密,曾是事实标准,现已被 AES 取代。
机制
基于 Feistel 网络,16 轮变换。每轮将 64 位分为左右半,右半经扩展置换、子密钥异或、S 盒替换、P 置换后与左半异或。有效密钥仅 56 位(每字节第 8 位为奇偶校验)。
用例
- 遗留 ATM 与金融系统
- 历史密码学研究
- 教学示例(Feistel 结构)
- 旧版 Kerberos
示例
- 输入
key=56bit, data=8bytes输出8-byte ciphertextBroken by brute force
常见错误
- Still using DES in new systems
- Migrate to AES-256