Zurück zur Übersicht

Begriff

Hashing (Hash Function)

Cryptography Computer Science S1
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Fleischwolf für Daten. Du wirfst ein ganzes Buch ("Krieg und Frieden") rein. Unten kommt eine kurze Zahlenreihe raus ("a3f9..."). Regeln des Fleischwolfs:

  1. Einweg: Du kannst aus der Wurst ("a3f9...") nicht wieder das Buch machen.
  2. Deterministisch: Das gleiche Buch ergibt immer die gleiche Wurst.
  3. Chaos (Avalanche): Wenn du im Buch nur ein Komma änderst, sieht die Wurst komplett anders aus ("7b2x...").

Wozu? Um zu prüfen, ob das Buch verändert wurde (Prüfsumme/Checksum) oder um Passwörter sicher zu speichern (man speichert nur den Hash, nie das Passwort).

Merksatz: Eine mathematische Funktion, die eine beliebig lange Zeichenfolge auf eine feste Länge abbildet, wobei die Umkehrung praktisch unmöglich ist.


Quick-Check

  1. Unterschied zu Verschlüsselung?
    Verschlüsselung ist umkehrbar (mit Key). Hashing ist NICHT umkehrbar (Einbahnstraße).
  2. Map/Dictionary?
    In der Programmierung (HashMap) nutzt man Hashes, um Daten schnell zu finden (O(1)). Hier ist kryptografische Sicherheit egal, Speed ist alles.
  3. Bit-Rot Detection?
    Filesysteme wie ZFS nutzen Hashes für jeden Block. Wenn die Festplatte ein Bit kippt (Bit Rot), merkt ZFS: Hash stimmt nicht mehr -> Reparatur.