Zum Hauptinhalt springen

Hashes verstehen

Grundlagen: Was ist eine Hashfunktion und wie funktioniert sie?

  • Was ist eine Hashfunktion? Erklärt, wie Hashfunktionen wie SHA-256 Daten beliebiger Länge auf einen Hashwert fester Länge abbilden, was Determinismus und der Avalanche Effect bedeuten und wie sich Hashing von Verschlüsselung und Encoding unterscheidet.

  • Was ist eine Hash Collision? Erklärt, warum Hash-Kollisionen mathematisch unvermeidbar sind, was Collision Resistance bedeutet und warum SHA-256 trotz existierender Kollisionen weiterhin als sicher gilt.

  • Was ist der Avalanche Effect? Erklärt, warum schon ein einzelnes verändertes Bit einen SHA-256-Hash stark verändert und was das Strict Avalanche Criterion bedeutet.

  • Was ist Preimage Resistance? Erklärt, warum es bei SHA-256 praktisch nicht möglich sein soll, zu einem vorgegebenen Hashwert eine passende Eingabe zu finden, und wie sich Preimage Resistance von Collision Resistance und Second-Preimage Resistance unterscheidet.

  • Was ist Second-Preimage Resistance? Erklärt, warum es schwierig sein soll, zu einer bekannten Eingabe eine zweite Eingabe mit demselben Hashwert zu finden, und warum die Second-Preimage-Resistance-Stärke von SHA-256 von der Nachrichtenlänge abhängt.

  • Was ist Collision Resistance? Erklärt, warum SHA-256 eine Collision-Resistance-Stärke von 128 Bit besitzt, was der Birthday Bound bedeutet und wie sich Collision, Preimage und Second Preimage unterscheiden.