So generieren Sie MD5-, SHA-256- und SHA-512-Hashes
Kurzueberblick
Ein Hash ist eine Einwegfunktion, die beliebige Daten auf eine feste Zeichenkette abbildet. Erfahren Sie, wann MD5, SHA-256 oder SHA-512 sinnvoll sind.
Ein Hash ist eine kryptographische Einwegfunktion, die beliebige Eingaben auf eine Zeichenkette fester Länge abbildet. SHA-256 und SHA-512 gelten als sicher, MD5 und SHA-1 sind gebrochen und nur noch für Prüfsummen von Altsystemen geeignet.
Der NeatForge Hash-Generator berechnet MD5, SHA-1, SHA-256, SHA-384 und SHA-512 gleichzeitig mit der nativen Web Crypto API.
Was ist ein Hash?
Ein Hash ist eine Einwegfunktion: Aus einer Eingabe beliebiger Länge erzeugt er eine feste Ausgabe (Digest). Wichtige Eigenschaften:
- Deterministisch: gleiche Eingabe ergibt immer gleichen Hash.
- Einweg: aus dem Hash lässt sich die Eingabe nicht wiederherstellen.
- Kollisionsresistent: zwei verschiedene Eingaben ergeben praktisch nie denselben Hash.
- Avalanche-Effekt: eine kleine Änderung der Eingabe ändert den gesamten Hash.
SHA-256 liefert beispielsweise immer 64 Hexadezimalzeichen, unabhängig von der Eingabelänge.
MD5 vs. SHA-1 vs. SHA-256 vs. SHA-512
| Algorithmus | Ausgabelänge | Status |
|---|---|---|
| MD5 | 128 Bit (32 Hex) | gebrochen, nur Altsysteme |
| SHA-1 | 160 Bit (40 Hex) | gebrochen, siehe Git-Migration |
| SHA-256 | 256 Bit (64 Hex) | sicher, empfohlen |
| SHA-512 | 512 Bit (128 Hex) | sicher, hohe Sicherheit |
Für neue Anwendungen verwenden Sie SHA-256 oder SHA-512. MD5 und SHA-1 sind nur noch für Abwärtskompatibilität enthalten.
Wofür verwendet man Hashes?
- Prüfsummen: verifizieren, dass eine Datei nicht verändert wurde.
- Git: nutzt SHA-1 (Migration zu SHA-256 läuft) für Inhaltsadressierung.
- Passwörter: speichern als Hash mit Salt — niemals MD5 oder SHA-1 verwenden, sondern bcrypt oder Argon2.
- Digitale Signaturen: SHA-256 oder SHA-512 als Basis.
- Content-Addressing: eindeutige IDs für Blobs, wie in Git oder IPFS.
Warum ist MD5 unsicher?
MD5 gilt seit 2004 als kryptographisch gebrochen. Forscher können gezielt Kollisionen erzeugen — zwei verschiedene Eingaben mit gleichem Hash. Das macht MD5 ungeeignet für:
- Passwortspeicherung
- Digitale Signaturen
- Integritätsnachweise gegen Angreifer
MD5 ist nur noch nützlich, um versehentliche Datenfehler (keine Angriffe) in Altsystemen zu erkennen.
So generieren Sie einen Hash
- Öffnen Sie den Hash-Generator.
- Geben Sie den Text ein, den Sie hashen möchten.
- Klicken Sie auf „Hashes berechnen“.
- Alle fünf Hashes (MD5, SHA-1, SHA-256, SHA-384, SHA-512) erscheinen gleichzeitig.
- Kopieren Sie den gewünschten Hash mit der „Kopieren“-Schaltfläche.
Die Eingabe wird vor dem Hashen UTF-8-kodiert, sodass internationale Zeichen und Emojis korrekt verarbeitet werden.
Datenschutz
Das gesamte Hashing erfolgt in Ihrem Browser mit der Web Crypto API (crypto.subtle.digest). Ihr Text wird nie hochgeladen oder gespeichert.
Häufige Fragen
Kann ich aus einem Hash den Originaltext wiederherstellen? Nein. Hashing ist eine Einwegfunktion. Für Passwörter speichert man den Hash und vergleicht beim Login den Hash der Eingabe mit dem gespeicherten Hash.
Welchen Algorithmus soll ich für Passwörter verwenden? Weder MD5 noch SHA-256 direkt. Verwenden Sie bcrypt, scrypt oder Argon2 — diese sind speziell für Passwörter konstruiert und bremsen Brute-Force-Angriffe durch einen Salt und einen einstellbaren Kostenfaktor.
Was ist der Unterschied zwischen Hashing und Verschlüsselung? Hashing ist eine Einwegfunktion, Verschlüsselung funktioniert in beide Richtungen — der Geheimtext kann mit einem Schlüssel wieder entschlüsselt werden. Hashing für Integrität, Verschlüsselung für Vertraulichkeit.
→ Kostenlosen Hash-Generator öffnen