HashingAlgorithmen
HashingAlgorithmen sind Funktionen, die Eingaben beliebiger Länge auf feste Ausgabelängen abbilden. Die erzeugten Hashwerte dienen der schnellen Identifikation, der Integritätsprüfung und als Bausteine kryptografischer Protokolle. Wichtige Eigenschaften sind Determinismus, Effizienz, Pre- und Second-Preimage‑Resistenz sowie ein Avalanche-Effekt, bei dem kleine Änderungen der Eingabe große Änderungen des Hashwerts bewirken.
Man unterscheidet kryptografische Hashfunktionen von nicht‑cryptografischen Hashfunktionen. Kryptografische Hashfunktionen wie SHA-256, SHA-3 und BLAKE2 bieten starke
Anwendungsbeispiele umfassen Nachrichtenauthentifizierung (HMAC mit einem Hash), digitale Signaturen, Datei- oder Block-Integritätschecks. In der Passwortspeicherung kommen
Sicherheitsaspekte: Für Passwörter sind schnelle Hashes ungeeignet; hier werden langsame, speicherfaule Algorithmen verwendet. Veraltete Hashfunktionen sollten