DES-Xとは?
と
DES-X と DES は下位互換性がありますか?
DES-X は DES ブロック暗号の変種です (既にご存知だと思いますが)。
DES-X の導入の理由は、元の DES アルゴリズム (56 ビット キーに制限されていた) のセキュリティを強化する試みでした。DEX-X で提案された解決策は、攻撃者が DES アルゴリズムのキーを推測するのをより困難にするために適用される、さらに 2 つの 64 ビット キーを使用することでした。基本的に、最初の追加キーはプレーン テキストに XOR され、DES で暗号化されます。2 番目の追加のキーは、結果の暗号に XOR されます。
ただし、下位互換性に関しては..それが何を意味するのかわかりませんか? DES を使用して DES-X メッセージを復号化できるかどうかを尋ねている場合は、いいえ (厳密な意味では) です。DES メッセージを暗号化/復号化するように DES-X 実装を構成できるかどうかを尋ねている場合、答えは YES です。
次に例を示します。
DES(メッセージ) = CYPHER DES-X(メッセージ) = K2 X DES(K1 x メッセージ) = CYPER-X
K2 と K1 をすべて 0 に選択すると、次のようになります。
DES-x(msg) = K2 x DES(K1 x msg) [ここで、K1 = 0、K2 =0] = DES(msg)
K1 と K2 を 0 にするということは、実際には 64 ビットの 0 = {0,0,0,0,0...0} (64 回) のキーを選択することを意味することを指摘しておく必要があります。このような鍵は、XOR 操作が適用されたときに暗号の平文をまったく変更しません。
この論文の要約では、DES-X は「互換性がある」と述べています。ただし、下位互換性が含まれているかどうかはわかりません。
DES と DES-X はどちらもブロック暗号です。見る詳細については、 http://en.wikipedia.org/wiki/DES-X を参照してください。つまり、DES-X はキーのホワイトニングを追加します。
DES-X に関するウィキペディアの記事は次のとおりです。DES-X は、暗号化の前後に XOR されたバージョンのキーを追加することにより、キーのサイズを増やします。