Hashfunktion
Eine Hashfunktion ist eine Funktion H, die Eingabedaten beliebiger Länge auf eine Ausgabewertfolge fester Länge abbildet. Sie ist typischerweise deterministisch und effizient berechenbar. Kryptografische Hashfunktionen sollen zusätzlich gegen Umkehrung und gegen das Finden zweier verschiedener Eingaben mit gleichem Hashwert resistent sein.
Wichtige Eigenschaften sind Preimage-Resistenz, Second-Preimage-Resistenz und Kollisionsresistenz sowie eine festgelegte Ausgabelänge, häufig 256 oder 384 Bit.
Bekannte kryptografische Hashfunktionen sind SHA-256, SHA-3 (Keccak) und BLAKE3; MD5 und SHA-1 gelten als veraltet. Viele
Anwendungen reichen von Datenintegrität und digitalen Signaturen über Passwortspeicherung (mit Salzen) bis hin zu Merkle-Bäumen und