Zum Inhalt springen
uencoder

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
    hello
    Output
    aaf4c61ddcc5e8a2dabeede0f3bde2d0d4b2f2

    160 bits = 40 hex characters

Häufige Fehler

Using SHA-1 for signatures in new systems
Use SHA-256 or SHA-3

Verwandte Begriffe

Verwandte Tools

References