Hashfunktionen
Florian Bühr und Arne Herbert
1.
Einleitung
2.
Der Snefru-Algorithmus
2.1 Beschreibung des Algorithmus
2.2 Sicherheit des Algorithmus
2.3 Kryptanalyse des Algorithmus
3.
Message Digest
3.1 Entwurfsziele
3.2 MD2
3.3 MD3
3.4 MD5
4.
RIPEMD
5.
HAVAL
6.
Secure Hash Algorithm (SHA)
6.1 Beschreibung des Algorithmus
6.2 Sicherheit des Algorithmus
6.3 Kryptanalyse des Algorithmus
7.
Einweg-Hashfunktionen mit symmetrischen Blockalgorithmen
8.
Verfahren, bei denen Hashlänge und Blockgröße gleich sind
8.1 Allgemeines Verfahren
8.2 Modifiziertes Davies-Meyer-Verfahren
8.3 Preneel-Bosselaers-Govaerts-Vandewalle
8.4 Quisquater-Girault
8.5 LOKI-Doppelbock
8.6 Paralleles Davies-Meyer-Verfahren
8.7 Tandem- und Abreast-Davies-Meyer
9.
Wahl einer Einweg-Hashfunktion
10.
Beispiel für eine einfache Hashfunktion
10.1 Quellcode
11.
Message Authentication Codes
11.1 CBC-MAC
11.2 Message Authenticator Algorithm (MAA)
11.3 Bidirektionaler MAC
11.4 Juenemans Verfahren
11.5 RIPE-MAC
11.6 IBC-Hash
12.
Digitale Unterschrift
12.1 Beschreibung des Algorithmus
13.
Staatliche Projekte
14.
Anhang
14.1 MD5-Implementierung
14.2 SHA-Implementierung
14.3 RIPE-MD-Implementierung
15.
Quellen