About Security #71
Jede Iterationsrunde i erhält als Eingabe die beiden Blöcke
und
.
Die Verschlüsselungsfunktion f verwendet den
geheimen Schlüssel
,
um aus dem gegebenen Block
einen (Geheimtext-)block
zu erzeugen. Die eigentliche Verschlüsselung erfolgt dann, indem die
beiden Halbblöcke vertauscht und
mit
XOR-verknüpft wird:
Grafisch lässt sich das Ganze folgendermaßen darstellen:
Für die Entschlüsselung muss dieser Prozess umgekehrt werden. Das Ergebnis von Runde i ist
Zum Entschlüsseln werden
und
getauscht, außerdem wird der Rundenindex i rückwärts
statt vorwärts gezählt. Führt man die Runde erneut durch, so
ergibt sich
Grafisch lässt sich das Ganze folgendermaßen darstellen: