Antwort
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.
DES und DES-X sind beide Blockchiffren. Weitere Informationen finden Sie unter http://en.wikipedia.org/wiki/DES-X . Kurz gesagt, DES-X fügt Key Whitening hinzu.
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.
Die Zusammenfassung dieses Papiers besagt, dass DES-X "kompatibel" ist. Ich bin mir jedoch nicht sicher, ob das auch Abwärtskompatibilität beinhaltet.
- 1. Was ist JAF? Was ist seine Aufgabe?
- 2. Was ist
- 3. Was ist HTML "ist" Attribut?
- 4. Was ist 'das' ist Javascript
- 5. Was ist für Python was "explodieren" ist für PHP?
- 6. Was ist und was ist die Verwendung der Closure „Richtlinie“
- 7. (iOS) Was ist Superview und was ist Subviews
- 8. Was ist ein DTO und BO? Was ist der Unterschied?
- 9. Was ist xcscheme Datei? Was ist das Ziel?
- 10. Was ist ein PHP-Framework und was ist ein guter?
- 11. Was ist Blend? und was ist seine Beziehung zu WPF?
- 12. Google AMP: Was ist ein Layout? Was ist ein Behälter?
- 13. Was ist eine native Bibliothek? Was ist bindend?
- 14. Was ist das? Template-Methode oder was?
- 15. Was ist Thread.CurrentPrincipal und was macht es?
- 16. Was ist ((Fenster) => {...}) (Fenster); was bedeutet,
- 17. Was ist JSR und was nutzt es?
- 18. Was sind Threads (Was ist ein Thread)?
- 19. Was ist Boxen und was macht es?
- 20. Was ist POI und was bedeutet es?
- 21. Was ist SSO
- 22. _NSZombie_NSKeyValueUndefiniertGetter - Was ist das?
- 23. Was ist Klass & KlassKlass
- 24. Was ist Frühling Roo?
- 25. Was ist ein Protokoll?
- 26. Was ist idr_alloc()
- 27. Was ist Absender?
- 28. Was ist eine textViewResourceId?
- 29. Was ist P99 Latenz?
- 30. Was ist kontinuierliche Integration?
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
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