Lehrinhalte
a) Blockchiffren
Die meisten Protokolle beruhen auf Blockchiffren -- von drahtloser Übertragung bis hin zu Festplattenverschlüsselung. Der Kurs behandelt daher
- Data Encryption Standard (DES) und Advanced Encryption Standard (AES)
- generische Angriffe auf Blockchiffren: brute-force, Hellman-Tabellen, Regenbogentabellen
- Differentielle Krypto-Analyse
- Lineare Krypto-Analyse
- kombiniere Angriffe, wie Boomerand und differential-linear Angriffe
- Related-key-Angriffe
- der "square attack"
- algebraische Chiffren und Angriffe
b) Hash-Funktionen
Obwohl die meist als Zufalls-Orakel modelliert werden, oder als Familie von Funktionen, sind Hash-Funktionen im Wesentlichen konkrete Funktionen mit festgelegten Konstanten. Da Hash-Funktionen ein wichtiger Baustein in Kryptographie und Rechnersicherheit sind, betrachten wir ihre Sicherheit und wie man sie analysiert.
- die MD-Familie (MD5, SHA1, etc.)
- die Merkle-Damgard-Konstruktion
- Angriffe auf die Merkle-Damgard-Konstruktion (multi-collision, herding
attacks, long second preimage attacks)
- differentielle Krypto-Analyse von Hash-Funktionen
- der rebound attack
- Sponge functions und permutation-based hashing