弱鍵
DESには準弱鍵も存在しており、これを使うと異なるサブ鍵が2つしか生成されず、それぞれがDESアルゴリズムで8回使用される。つまりK1とK2のペアとなるが、これには以下の性質がある:
E K 1 ( E K 2 ( M ) ) = M {\displaystyle E_{K_{1}}(E_{K_{2}}(M))=M}
ここでEK(M)はメッセージMを鍵Kで暗号化する暗号化アルゴリズムである。準弱鍵のペアは6組ある:
0x011F011F010E010E と 0x1F011F010E010E01
0x01E001E001F101F1 と 0xE001E001F101F101
0x01FE01FE01FE01FE と 0xFE01FE01FE01FE01
0x1FE01FE00EF10EF1 と 0xE01FE01FF10EF10E
0x1FFE1FFE0EFE0EFE と 0xFE1FFE1FFE0EFE0E
0xE0FEE0FEF1FEF1FE と 0xFEE0FEE0FEF1FEF1
異なるサブ鍵を (16種類ではなく) 4種類しか生成しない弱鍵の候補が48個ある。
これらの弱鍵と準弱鍵はDESの「致命的欠陥」とは見なされていない。DESには鍵候補が2 (7.21 × 10、約7.2京) 個あり、そのうち4個が弱鍵で、12個が準弱鍵である。これは考え得る鍵空間においてはユーザーが心配する必要もない程度にわずかである。必要であれば、鍵の生成時に弱鍵または準弱鍵であるかチェックすることができる。弱鍵や準弱鍵はほとんどないので、判別は容易である。ただし、PCの拡張カード数枚程度のハードウェア初期費用ですべてのDES鍵を総当たり攻撃できるため、現在DESの一般利用はすでに非推奨となっている。