Zum Inhalt springen
uencoder

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.

Zweck

Stellt sicher, dass ein Hashwert seine Eingabe eindeutig identifiziert — die Sicherheitsgrundlage digitaler Signaturen und Integritätsprüfung.

Mechanismus

Für einen n-Bit-Hash braucht der Geburtstagsangriff etwa 2^(n/2) Operationen, um eine Kollision zu finden. Ein 128-Bit-Hash kollidiert daher schon nach 2^64 Versuchen (unsicher), während 256 Bits 2^128 erfordern (sicher). MD5 und SHA-1 sind wegen Kollisionsangriffen veraltet.

Anwendungsfälle

  • Sicherheitsgrundlage digitaler Signaturen
  • Content-Addressierung (Git, IPFS)
  • Eindeutigkeit von Zertifikats-Fingerabdrücken
  • Blockchain Proof of Work

Beispiele

  • Eingabe
    SHA-256 (256-bit)
    Output
    2^128 trials needed to find a collision

    Secure

Häufige Fehler

Using a 128-bit hash (collision needs only 2^64)
Use at least 256-bit output

Verwandte Begriffe

Verwandte Tools

References