DES-X (DESX) の概要
DES-Xは、既存のデータ
暗号化標準であるDESから派生した
ブロック暗号技術です。この
暗号方式は、特に
総当たり攻撃に対する強い耐性を持つことが特徴です。DESの基本的な
アルゴリズムは
1976年に確立され、当初は56ビットの鍵長を持ち、このために十分な安全性がないと評価されていました。特に、
アメリカ国家安全保障局(NSA)のような組織が容易に解読できる可能性が指摘され、多くの専門家で懸念されていました。
DES-Xの発表
1984年5月、
ロナルド・リベストが提案したDES-Xは、DESの
アルゴリズムをほぼ変更することなく、鍵の長さを増加させることによってその安全性を向上させました。具体的には、64ビットの追加鍵(K1)を
平文に適用し、その後でDESの
暗号化を行います。その結果として得られる
暗号文には、さらに別の64ビットの鍵(K2)がXOR演算で適用されます。この手法により、全体の鍵長は184ビットに増強されますが、実際のセキュリティとして見込めるのは119ビットから解読者が入手した
平文と
暗号文のペア数に依存します。
攻撃耐性の強化
DES-XはDSEに対し、
差分解読法や
線形解読法への耐性も向上しています。具体的には、
差分解読法の場合には約261個の選択
平文が必要とされ、DESでは247個が必要だったことから、その強化が実証されています。また、
線形解読法では、DES-Xにおいては約260個の既知
平文が必要ですが、DESではその数は243でした。これにより、全体としてDES-Xは既存のDESに比べて大きなセキュリティの向上が見られます。
破壊耐性
ただし、全ての
ブロック暗号、特にDESのような64ビット長の
ブロック暗号においては、264個の
平文があれば解読可能という事実に変わりはありません。これは、選択した
平文か既知の
平文かを問わず成り立ちます。
実装と利用
DES-Xは、1980年代末以降に
RSAセキュリティのBSAFE
暗号ライブラリに含まれており、その利便性から広く利用されています。特に、
暗号化が必要とされる様々な場面において、DES-Xの実装は多くのシステムで見られます。さらに、IDES-Xの設計は、基盤となるDES
アルゴリズムの理解を持つ開発者にとっても、比較的容易に取り組めるものであるため、彼らはこの技術を用いて独自に安全なシステムを構築しています。
関連項目
参考文献
- - Joe Kilian and Phillip Rogawayによる論文「How to protect DES against exhaustive key search」(1996年)
- - P. Rogawayの「The security of DESX」(CryptoBytes 2(2))
外部リンク