Hash-Funktionen verwandeln Daten beliebiger Größe in einen „Fingerabdruck” fester Länge. Sie sind überall — Datei-Downloads, Passwortspeicherung, digitale Signaturen, Deduplizierung. Doch nicht alle Hash-Funktionen sind heute sicher. So vergleichen sich MD5, SHA-256 und SHA-512 und so verwendet man sie richtig.
Dieselbe Eingabe, drei Längen.
hellodurch unseren Hash-Generator:MD5 5d41402abc4b2a76b9719d911017c592 (32 Hex-Zeichen = 128 Bit) SHA-1 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d (40 = 160 Bit) SHA-256 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (64 = 256 Bit)Bei einem Algorithmus ist der Hash immer gleich lang, egal wie lang die Eingabe war — deshalb taugen Hashes als Fingerabdruck. Die Länge ist aber nicht die Sicherheitsfrage: Für MD5 und SHA-1 gibt es praktikable Kollisionsangriffe, für SHA-256 nicht. Kopiere eine dieser Zeilen in ein anderes Werkzeug — das Ergebnis muss byte-identisch sein.
Was ein Hash ist (und was nicht)
Ein kryptografischer Hash ist eine Einwegfunktion: Aus der Ausgabe lässt sich die Eingabe nicht rekonstruieren. Dieselbe Eingabe ergibt immer dieselbe Ausgabe, und ein einziges geändertes Zeichen ändert das Ergebnis komplett. Deshalb dienen Hashes der Integritätsprüfung und Passwortspeicherung — man vergleicht Fingerabdrücke, nicht die Originaldaten.
Ein Hash ist keine Verschlüsselung (kein Schlüssel, keine Entschlüsselung) und keine Kodierung (wie Base64, das jeder umkehren kann).
Warum MD5 als gebrochen gilt
MD5 erzeugt einen 128-Bit-Hash und war einst allgegenwärtig. Das Problem sind Kollisionen — verschiedene Eingaben, die denselben Hash ergeben. Forscher können MD5-Kollisionen seit Jahren günstig erzeugen, was bedeutet, dass MD5 die Integrität nicht mehr garantieren kann: Ein Angreifer könnte eine bösartige Datei mit demselben MD5 wie eine legitime erstellen.
Aus diesem Grund sollten MD5 (und das ältere SHA-1) nicht für Sicherheitszwecke verwendet werden. Unser Hash-Generator berechnet MD5 und SHA-1 weiterhin neben der SHA-2-Familie — gerade damit du sie direkt vergleichen und selbst sehen kannst, warum die älteren Algorithmen nur noch für nicht-sicherheitskritische Zwecke wie Datei-Prüfsummen taugen.
SHA-256 vs. SHA-512
Beide gehören zur SHA-2-Familie und gelten heute als sicher. Die Unterschiede:
- SHA-256 erzeugt einen 256-Bit-Hash (64 Hex-Zeichen). Am weitesten verbreitet und ein hervorragender Standard.
- SHA-512 erzeugt einen 512-Bit-Hash (128 Hex-Zeichen). Bietet eine längere Ausgabe und kann auf 64-Bit-Hardware sogar schneller sein.
Für die meisten Zwecke — Datei-Prüfsummen, Integritätsprüfungen, allgemeine Fingerabdrücke — ist SHA-256 der sinnvolle Standard. Wähle SHA-512, wenn ein Standard oder Protokoll einen längeren Digest verlangt.
Die Zahl im Namen ist die Digest-Länge in Bit, und eine einzige Eingabe macht das greifbar. Alle vier sind das Wort hello, im Browser gehasht von unserem Hash-Generator:
MD5 5d41402abc4b2a76b9719d911017c592 (32 Hex-Zeichen / 128 bits)
SHA-1 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d (40 Hex-Zeichen / 160 bits)
SHA-256 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (64 Hex-Zeichen / 256 bits)
SHA-512 9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043 (128 Hex-Zeichen / 512 bits)
Ändere nun einen einzigen Buchstaben zu einem Großbuchstaben. Hello unter SHA-256 ist 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969 und hat mit dem hello-Wert oben nichts gemeinsam — ist aber genau so lang. Nimm stattdessen eine zweistündige Videodatei, und die vier Längen sind noch immer genau diese. Feste Ausgabelänge unabhängig von der Eingabegröße macht einen Hash zum Hash; die Wahl zwischen diesen vier betrifft nur, wie schwer diese Ausgabe zu fälschen ist.
Der richtige Weg, Passwörter zu speichern
Ein entscheidender Punkt: Passwörter sollte man nicht mit einem einfachen Hash speichern, auch nicht mit SHA-256. Schnelle Hashes lassen sich mit moderner Hardware leicht per Brute Force knacken. Nutze stattdessen einen zweckgebauten Passwort-Hash-Algorithmus, der absichtlich langsam und gesalzen ist, etwa bcrypt, scrypt oder Argon2. Sie fügen pro Passwort einen einzigartigen zufälligen Salt und einen einstellbaren Arbeitsfaktor hinzu, um dem Knacken zu widerstehen.
Die Faustregel:
- Datei-Integrität / Fingerabdrücke → SHA-256 (oder SHA-512).
- Passwortspeicherung → bcrypt / scrypt / Argon2 mit Salt — niemals ein nackter SHA-Hash.
Ein stärkerer Algorithmus löst die Passwortspeicherung nicht. password unter SHA-256 ist 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 — ein genauso öffentlicher Wert wie sein MD5, denn ein schneller Hash ist auch für den Angreifer schnell. Passwortspeicherung braucht eine absichtlich langsame Funktion (bcrypt, scrypt, Argon2) und pro Nutzer ein eigenes Salt. Die Digest-Länge ist für dieses Problem irrelevant.
Einen Download verifizieren
Eine häufige, legitime Nutzung von Hashing ist die Prüfung, ob eine heruntergeladene Datei nicht beschädigt oder manipuliert wurde. Der Herausgeber listet den SHA-256 der Datei; du berechnest den Hash deiner Kopie und vergleichst. Stimmen sie überein, ist die Datei intakt.
Mit unserem kostenlosen Hash-Generator kannst du SHA-256, SHA-384 und SHA-512 im Browser berechnen — er nutzt die native Web-Crypto-API, deine Eingabe wird also nie hochgeladen.