MathePrisma Logo

DES

DES

Erste Schicht

umkehren

Wie entschlüsselt man eine DES-verschlüsselte Nachricht?
Das kann man herausbekommen, ohne das F-Modul näher zu kennen.
Man muss dazu aber wissen, wie man Permutationen und XOR-Operationen 'rückgängig macht'.



Zuerst kümmern wir uns um Permutationen.

Notation

Ist b eine Bit-Folge und P eine Permutation, so bezeichnet P(b) die Bit-Folge, die aus b durch Anwendung der Permutation P entsteht.

inverse Permutation

Die Permutation P2 heißt Inverse zur Permutation P1, wenn für jede Bit-Folge b gilt:
    P2(P1(b)) = b

Wendet man also nach einer Permutation ihre Inverse an, so bleiben alle Positionen unverändert.

P1 = ( 2 3 1 8 5 4 6 7)
P2 = ( 3 1 2 6 5 7 8 4) ist die Inverse von P1, denn ...
... P2 nach P1 angewendet lässt alle Positionen unverändert.

Gib die Inverse an:
Permutation
Inverse

Im DES ist die End-Permutation PI die Inverse zur Anfangspermutation IP. Das kannst du aus der Tabelle ablesen.
Du kannst es auch im folgenden Experiment nachvollziehen, welches die mittlere Phase der DES-Verschlüsselung einfach weglässt.

Gib eine 64-Bit-Folge (im Hex-Format) ein. Das Ergebnis nach Anwendung von IP gefolgt von PI wird als Ausgabe ('aus') ebenfalls im Hex-Format angezeigt.



invperm0
invperm1
invperm2