SHACAL
SHACAL ist eine abgeleitete Chiffre, die die Kompressionsfunktion von SHA-1 als Blockchiffre behandelt, mit dem Chaining-Wert als Klartext und dem Nachrichtenblock als Schlüssel.
Zweck
Die Invertierbarkeit der SHA-1-Kompressionsfunktion nutzen, um eine Blockchiffre zu bauen, die zur Analyse der SHA-1-Sicherheit und zum Entwurf hash-basierter Chiffren dient.
Mechanismus
Die Kompressionsfunktion von SHA-1, h′ = f(h, W), ist (bei gegebenem W) in h invertierbar, weshalb sie als die mit W verschlüsselte Blockchiffre SHACAL-1 gelten kann – 160-Bit-Block mit 512-Bit-Schlüssel.
Anwendungsfälle
- Sicherheitsanalyse von SHA-1
- Hash-abgeleitete Blockchiffren
- Kryptografie-Lehre