Prinzipieller Aufbau:

Vorteil: Gleiche Hardware für Verschlüsselung und Entschlüsselung
Nachteil: In jedem Schritt wird nur eine Hälfte verschlüsselt, die andere Hälfte geht ungefiltert durch. Als wichtigste Designkriterien haben wir Diffusion und Konfusion genannt. Hier wird in jeder Runde nur jeweils in der Hälfte Konfusion und Diffusion eingebracht, daher braucht man eine hohe Rundenanzahl.
Wichtig für die Prüfung: Rundenfunktion muss ausgewertet werden.
Anwendung: DES

Für Diffusion sorgt allgemein Transpositionen und Permutationen, bei DES in P und E.
Für Konfusion (Zerstören statistischer Zusammenhänge) sorgt alles, was Substitution macht (SubBytes bei AES).
5.1 Anwendung einer Feistel-Chiffre (Übung 5.1)
Betrachtet wird die Feistel-Chiffre

mit einer Blocklänge
,
,
und einer Rundenzahl von
. Die verwendete S-Box
ist in der nachfolgenden Tabelle dargestellt:

Die Abbildung zur Erzeugung der Rundenschlüssel
aus dem Schlüssel
ist wie folgt definiert:
,
wobei die Bitfolge
als positive ganze Zahl interpretiert und
nach der Berechnung in eine Bitfolge umgewandelt wird.
- Entschlüsseln Sie den Chi-Textblock C=101001 mit dem Schlüssel K=011.
- Verifizieren Sie das Ergebnis, indem Sie den in Teilaufgabe a) ermittelten Klartextblock mit dem Schlüssel K erneut verschlüsseln.
Lösung 5.1
Feistel-Chiffren sind so konstruiert, dass Ver- und Entschlüsselung prinzipiell mit der gleichen Funktion durchgeführt werden, wobei die Rundenschüssel bei der Entschlüsselung in umgekehrter Reihenfolge zu verwenden sind.
a)
Die Entschlüsselungsfunktion lautet also:

Wir berechnen zunächst die Rundenschlüssel mit der gegebenen Abbildung:


Entschlüsselung:



b)
Zur Verschlüsselung werden die Rundenschlüssel in umgekehrter Reihenfolge verwendet:




Achtung: S-Box nicht vergessen!
5.2 Überprüfung einer S-Box (Übung 5.2, Prüfung FT2009, Aufgabe 3a)
Gegeben sei eine S-Box
, die die nachfolgend dargestellten Ersetzungen durchführt:

Bewerten Sie, ob diese S-Box für den Einsatz in einer Blockchiffre geeignet ist. Begründen Sie Ihre Antwort.
Gegeben sei nun die folgende S-Box:

Bewerten Sie, ob diese S-Box dazu geeignet ist, um in einer Blockchiffre Konfusion und Diffusion zu erreichen. Begründen Sie Ihre Antwort.
Lösung 5.2
a)
Ersetzt man die Bitwerte durch die Zahlen im dezimalen Zahlensystem, so erhält man:

Es gilt also
. Die S-Box ist linear und für den Einsatz in einer Blockchiffre ungeeignet.
b)
Analog zu Teilaufgabe a) gilt hier
. Auch diese S-Box ist daher ungeeignet.
5.3 DES-Schlüssel Validierung (Übung 5.3)
Welche der nachfolgenden Zahlenfolgen sind geeignete DES-Schlüssel?
- 0x313457979BCBFDF1
- 0x3F2BA10FFE3752C88315B103
- 0xA4DC228645319D22
- 0xA4D92386FE014513
Lösung 5.3
Die beiden Kriterien für einen DES-Schlüssel sind zum einen die vorgeschriebene Länge von 64 Bit und zum anderen die Berücksichtigung der Paritätsbits. Es ist sinnvoll, die zu prüfenden Ziffernfolgen in die Binärdarstellung umzuwandeln und die Bits byteweise anzuordnen.
a)
0x313457979BCBFDF1 ist ein gültiger DES-Schlüssel:
0×31 = 00110001
0×34 = 00110100
0×57 = 01010111
0×97 = 10010111
0x9B = 10011011
0xCB = 10101011
0xFD = 11111101
0xF1 = 11110001
b)
0x3F2BA10FFE3752C88315B103 ist kein gültiger DES-Schlüssel, da die Ziffernfolge zu lang ist.
c)
0xA4DC228645319D22 ist kein gültiger DES-Schlüssel (Parity-Bedingung in der 3. und 7. Zeile):
0xA4 = 10100100
0xDC = 11011100
0×22 = 00100010
0×86 = 10000110
0×45 = 01000101
0×31 = 00110001
0x9D = 10011101
0×22 = 00100010
d)
0xA4D92386FE014513 ist ein gültiger DES-Schlüssel:
0xA4 = 10100100
0xD9 = 11011001
0×23 = 00100011
0×86 = 10000110
0xFE = 11111110
0×01 = 00000001
0×45 = 01000101
0×13 = 00010011
5.4 Schwache DES-Schlüssel (Übung 5.4)
Ein DES-Schlüssel K wird als schwach bezeichnet, wenn DESK eine Involution ist. Geben Sie vier schwache Schlüssel für DES an.
Lösung 5.4
Sind die Rundenschlüssel K1 bis K16 gleich, dann ist die Reihenfolge der Anwendung für Ver- und Entschlüsselung ebenfalls identisch. In diesem Falle ist DESK ganz klar eine Involution. Die sechzehn Rundenschlüssel sind identisch, wenn die Register C und D, a) ausschließlich Nullen oder b) ausschließlich Einsen, enthalten, da eine Rotation der jeweils resultierenden Bitstrings keine Veränderung bewirkt. Auf Grund dieser Überlegungen können vier schwache DES-Schlüssel leicht berechnet werden, indem die Inverse Funktion zu “Permuted Choice 1” auf die vier möglichen Kombinationen dieser Registerinhalte von C und D angewandt wird:

5.5 Fiktive Blockchiffre EASYPERM (Übung 5.7)
Gegenstand der Betrachtung sei die fiktive Blockchiffre „EASYPERM“, deren Verschlüsselungsfunktion wie folgt definiert ist:

Der Schlüsselraum ist somit
, aus dem der Schlüssel

gewählt wird.
- Verschlüsseln Sie den Klartext P=0xA1B3 im ECB-Modus.
- Entschlüsseln Sie den im CBC-Modus verschlüsselten Geheimtext C=0xA3701
- Verschlüsseln Sie den Klartext P=0xA1B3 im CFB-Modus (IV=1010).
Lösung 5.5
Der gewählte Schlüssel bewirkt einen zyklischen Linksshift um zwei Stellen. Bei nochmaliger Anwendung von EK ist die ursprüngliche Reihenfolge wiederhergestellt. Das bedeutet, Ver- und Entschlüsselungsfunktion von „EASYPERM” sind identisch (Involution).
a)
Der Klartext P = 0xA1B3 = 1010000110110011 wird im ECB-Modus verschlüsselt, d. h. die Verschlüsselungsfunktion wird der Reihe nach auf alle Blöcke angewendet.
Geheimtext: 1010010011101100 = 0xA4EC
b)
Aus dem gegebenen Geheimtext C = 0xA3701 folgt unmittelbar C0 = 0xA = 1010 = IV. Damit werden nun die Klartextblöcke ermittelt:




Der Klartext lautet also 0100111001110100 = 0x6E74.
c)
Beim Verschlüsseln im CFB-Modus wird die Verschlüsselungsfunktion zunächst auf den Initialisierungsvektor IV angewendet: EK(IV) = 1010. Die Geheimtextblöcke werden dann mit der aus der Vorlesung bekannten Formel erzeugt:




Der Geheimtext lautet also 0000000111111100 = 0x01FC.
5.6 Triple DES (Klausur WT2010 1.8)
Trifft folgende Aussage zu?
Wird der Data Encryption Standard (DES) mit drei verschiedenen Schlüsseln als TDES verwendet, genügt diese Blockchiffre auch heute noch den Sicherheitsanforderungen.
Lösung 5.6
Dies trifft zu. Eine derartige Verschlüsselung wird z.B. bei Geldautomaten benutzt.


