SHA-1
SHA-1 ist eine 160-Bit-kryptografische Hashfunktion der NSA; Google veröffentlichte 2017 die SHAttered-Kollision, und sie ist in den Standards veraltet.
Zweck
Sie liefert einen 160-Bit-Message-Digest; ehemals für TLS-Zertifikate und Git genutzt, wegen Kollisionsangriffen eingestellt.
Mechanismus
Sie verarbeitet die Eingabe in 512-Bit-Blöcken und hält einen 160-Bit-Zustand (fünf 32-Bit-Wörter). Jeder Block durchläuft 80 Schritte nichtlinearer Transformationen, die den Zustand aktualisieren. Der SHAttered-Angriff von 2017 konstruiert eine Kollision mit etwa 2^63 Aufwand.
Anwendungsfälle
- Hashing von Git-Objekten (Migration zu SHA-256)
- HMAC-SHA1 (noch sicher)
- Altlasten digitaler Zertifikate
- Lehrbeispiele
Beispiele
- Eingabe
helloOutputaaf4c61ddcc5e8a2dabeede0f3bde2d0d4b2f2160 bits = 40 hex characters
Häufige Fehler
- Using SHA-1 for signatures in new systems
- Use SHA-256 or SHA-3
Verwandte Begriffe
MD5
MD5 ist eine 128-Bit-kryptografische Hashfunktion von Ronald Rivest; durch Kollisionsangriffe als unsicher erwiesen, wird sie heute nur für nicht sicherheitsrelevante Zwecke wie Prüfsummen verwendet. GLOSSAR
SHA-256
SHA-256 ist das 256-Bit-Ausgabemitglied der SHA-2-Familie, weit verbreitet in TLS, Blockchains und Kryptoanwendungen, ohne bekannte praktische Angriffe. GLOSSAR
SHA-512
SHA-512 ist das 512-Bit-Ausgabemitglied der SHA-2-Familie; auf 64-Bit-Plattformen schneller als SHA-256, bietet es eine größere Sicherheitsmarge. GLOSSAR
Collision Resistance
Kollisionsresistenz ist die Eigenschaft einer Hashfunktion, wonach es unpraktikabel ist, zwei verschiedene Eingaben mit gleichem Hashwert zu finden. Der Geburtstagsangriff bestimmt die erforderliche Ausgabelänge. GLOSSAR