2009-07-12 18 views
0

Was ist DES-X?Was ist DES-X?

Und

DES-X und DES, sind sie abwärtskompatibel?

+0

Was meinst du mit "rückwärts kompatibel"? Der Begriff wird selten in der Kryptographie verwendet. Nein, Sie können nichts verschlüsselt mit DES mit DES-X entschlüsseln, wenn das ist, was Sie Fragen ... – Zarel

+0

Obwohl, wenn ich es richtig verstehe, kann DES-X per Definition die gleiche Ausgabe wie DES, wenn die 56-Bit Der Schlüssel k ist in jedem Fall identisch, und die zusätzlichen 64-Bit-Schlüssel k1, k2 in DES-X sind auf alle Nullen gesetzt (siehe z. B. Kilian und Rogaways 1997 Papier zum Schutz von DES vor erschöpfenden Schlüsselsuchen). Die Verwendung von zusätzlichen Schlüsseln mit Null in DES-X verhindert jedoch den Punkt. – mas

Antwort

4

Nun, DES-X ist eine Variante der DES-Blockchiffre (wie Sie sicher schon wussten).

Der Grund für die Einführung des DES-X war ein Versuch, die Sicherheit des ursprünglichen DES-Algorithmus zu erhöhen (der auf einen 56-Bit-Schlüssel beschränkt war). Die vorgeschlagene Lösung mit DEX-X bestand darin, zwei weitere 64-Bit-Schlüssel zu verwenden, die angewendet würden, um es einem Angreifer zu erschweren, den Schlüssel des DES-Algorithmus zu erraten. Grundsätzlich wird der erste zusätzliche Schlüssel zu dem Klartext XOR-verknüpft, der dann mit DES verschlüsselt wird. Der zweite zusätzliche Schlüssel wird an die resultierende Chiffre XOR-verknüpft.

Allerdings soweit die Rückwärtskompatibilität .. Ich bin mir nicht sicher, was Sie damit meinen? Wenn Sie fragen, ob Sie DES verwenden können, um DES-X-Nachrichten zu entschlüsseln, dann NEIN (das ist der strikte Sinn). Wenn Sie fragen, ob eine DES-X-Implementierung zum Verschlüsseln/Entschlüsseln von DES-Nachrichten konfiguriert werden kann, lautet die Antwort JA.

Hier ist ein Beispiel:

 
    DES(msg) = CYPHER 
    DES-X(msg) = K2 X DES(K1 x msg) = CYPER-X 

Wenn Sie K2 und K1 wählen die alle 0 dann sein:

 
    DES-x(msg) = K2 x DES(K1 x msg) [where K1 = 0, K2 =0] = DES(msg) 

Es sei darauf hingewiesen, dass das, was ich meine, von K1 und K2 machen 0 wählt tatsächlich einen Schlüssel aus, der 64 Bits von 0 = {0,0,0,0,0 ... 0} (64-mal) ist. Ein solcher Schlüssel ändert den Klartext der Chiffre überhaupt nicht, wenn die XOR-Operation angewendet wird.

0

Here ist der Wikipedia-Artikel auf DES-X. DES-X erhöht die Schlüsselgröße durch Anhängen von XOR-Versionen des Schlüssels vor und nach der Verschlüsselung.