Kryptographische Hashes und Ihr Zweck
Überblick
Hash-Funktionen wandeln eine Eingabe beliebiger Länge in eine feste Ausgabe (Fingerabdruck) um. MD5 (veraltet), SHA-1 (anfällig), SHA-256/SHA-512 (aktueller Standard), BLAKE2/BLAKE3 (schnell). Dieselbe Eingabe erzeugt immer denselben Hash, aber die Eingabe vom Hash zurückzuholen ist (rechnerisch) unmöglich.
So gehts (Schritt für Schritt)
- 1
Eingabe einfügen oder tippen
Text oder Dateiinhalt — jedes Byte zählt. Ein einzelner Zeilenumbruch am Ende erzeugt einen völlig anderen Hash.
- 2
Algorithmus wählen
SHA-256 ist heute der Standard für alles Wichtige. MD5 und SHA-1 nur für nicht sicherheitskritische Zwecke (Cache-Keys, Änderungserkennung) — niemals für Passwörter oder Signaturen.
- 3
Hash vergleichen oder teilen
Datei-Integrität durch Abgleich mit veröffentlichtem Hash prüfen. Intern den Hash in Logs einkleben, um Inhalte zu fingerprinten.
Funktionsweise
Geben Sie Text oder Datei ein, wählen Algorithmus. Verarbeitet mit Web Crypto API oder WebAssembly des Browsers, Ergebnis als Hex (oder Base64 wenn nötig). Alle Verarbeitung clientseitig.
Wann verwenden
Integritätsprüfung von Downloads (vergleichen mit SHA-256 des Distributors). Bestätigung von Salt vor dem Hashen von Passwörtern. Inhaltsbasierte Adressierung (Git, Docker, Blockchain). Generierung kurzer eindeutiger IDs. Datenanonymisierung.
Häufig Gestellte Fragen
Für Sicherheit (Passwörter, Signaturen) verboten. Kollisionsangriffe sind praktisch. Für Checksummen (nur Integrität) noch verwendet, neue Projekte sollten SHA-256 nutzen.