Ich habe gelesen, dass der einzige Unterschied zwischen der Verschlüsselung und der Entschlüsselung einer Feistel-Verschlüsselung in der Reihenfolge der Unterschlüssel liegt. Aber in der folgenden Abbildung sind die Harfenblöcke auch invertiert, oder? Geben Sie hier die Bildbeschreibung ein.

Ich verstehe nicht, warum es nicht zählt als Unterschied … Für mich hat der R-Block oder der L-Block in den XOR nicht den gleichen Effekt.

Antwort

Sie müssen sich das Bild noch einmal ansehen. Die Ausgabe des Verschlüsselungsprozesses bezeichnet tatsächlich $ R_ {n + 1} $ auf der linken Seite und $ L_ {n + 1} $ auf der rechten Seite. Und die Eingabe für die Entschlüsselungsfunktion hat genau die gleiche Reihenfolge, sodass Sie nichts manuell austauschen müssen, sie sind nur „falsch“ gekennzeichnet.

Der Grund hier ist, dass die letzte Runde tatsächlich nicht ist Genau wie die vorherigen, da es nicht das Vertauschen der beiden Hälften enthält. Eine naheliegendere Möglichkeit, dies auszudrücken, wäre gewesen, einen letzten Schritt wie $ L_ {out} = R_ {n + 1} $ usw. und dann auszuführen Beginnen Sie die Entschlüsselung mit der Beschriftung Links / Rechts.

Außerdem verstehe ich nicht, was sie durch die grünen und roten Pfeile anzeigen möchten. Die Färbung auf beiden Seiten ist entweder inkonsistent oder einfach falsch. Es zeigt auch an, dass $ n $ eine gerade Zahl ist.

Antwort

Wo haben Sie gelesen, dass der einzige Unterschied darin besteht, das zu invertieren Unterschlüssel?

Sie müssen auch die umgekehrte Reihenfolge der entsprechenden Blöcke verwenden, um die entsprechenden Blöcke zu entschlüsseln.

Es ist nicht sinnvoll, dieselben Blöcke wie beim Verschlüsseln zu verwenden ( Sie müssen den Vorgang umkehren, den Sie ausgeführt haben)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.