So nutzen Sie den Hash-Generator
- Geben Sie den zu hashenden Text ein oder fügen Sie ihn ein.
- Die Digests für MD5, SHA-1, SHA-256, SHA-384 und SHA-512 werden während der Eingabe berechnet und hexadezimal angezeigt.
- Um einen Wert zu prüfen, fügen Sie den erwarteten Hash in das Vergleichsfeld ein; das Tool zeigt Ihnen, ob er übereinstimmt.
Die Hashes werden in Ihrem Browser mit der Web Crypto API und JavaScript berechnet; Ihre Eingabe wird nie hochgeladen oder gespeichert.
Was ist ein kryptografischer Hash?
Eine Hashfunktion macht aus einer Eingabe beliebiger Länge einen Fingerabdruck fester Länge, den sogenannten Digest. Ein guter kryptografischer Hash ist:
- Deterministisch: Dieselbe Eingabe erzeugt immer denselben Digest.
- Einweg: Aus dem Digest lässt sich die Eingabe praktisch nicht wiederherstellen.
- Kollisionsresistent: Es ist praktisch unmöglich, zwei verschiedene Eingaben mit demselben Digest zu finden.
- Empfindlich: Wird ein einzelnes Bit der Eingabe geändert, ändert sich etwa die Hälfte der Ausgabebits.
SHA-256("hello") = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-256("hello\n")= 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03
Einen Algorithmus wählen
| Algorithmus | Digest-Größe | Status |
|---|---|---|
| MD5 | 128 Bit | Gebrochen: Kollisionen lassen sich auf gewöhnlicher Hardware schnell erzeugen. Nur für Prüfsummen ohne Sicherheitsanspruch. |
| SHA-1 | 160 Bit | Bezüglich Kollisionsresistenz gebrochen: Praktische Kollisionen wurden öffentlich vorgeführt. Wird schrittweise abgelöst. |
| SHA-256 | 256 Bit | Sicher und die heute häufigste Wahl. |
| SHA-384 / SHA-512 | 384 / 512 Bit | Sicher; SHA-512 kann auf 64-Bit-CPUs schneller sein als SHA-256. |
Für alles, was mit Sicherheit zu tun hat (Signaturen, Zertifikate, Integrität von Downloads von nicht vertrauenswürdigen Spiegelservern), verwenden Sie SHA-256 oder stärker. MD5 und SHA-1 sind nur noch akzeptabel, um versehentliche Beschädigungen zu erkennen, wenn niemand versucht, eine passende Fälschung zu erzeugen.
Häufige Stolperfallen
Hashing ist keine Verschlüsselung
Verschlüsselung ist mit einem Schlüssel umkehrbar; Hashing ist überhaupt nicht umkehrbar. Einen Hash können Sie nicht „entschlüsseln“. Kurze oder gängige Eingaben lassen sich dennoch durch Raten finden: Ein Angreifer hasht einfach Kandidatenwerte, bis einer passt, weshalb es Nachschlagetabellen mit den MD5-Hashes gängiger Wörter gibt.
Speichern Sie Passwörter nie mit einem einfachen schnellen Hash
MD5, SHA-1 und selbst SHA-256 sind darauf ausgelegt, schnell zu sein, sodass Angreifer auf GPUs enorm viele Passwortversuche pro Sekunde testen können. Speichern Sie Passwörter mit einer dafür gedachten, bewusst langsamen und gesalzenen Passwort-Hashfunktion: Argon2id, scrypt oder bcrypt. Diese fügen pro Passwort ein eigenes Salt und einen einstellbaren Arbeitsaufwand hinzu.
# Nicht so
stored = sha256(password)
# So (Python, argon2-cffi)
from argon2 import PasswordHasher
stored = PasswordHasher().hash(password)
Unsichtbare Unterschiede in der Eingabe
Ein abschließender Zeilenumbruch, ein Windows-Zeilenende (\r\n) oder eine andere Unicode-Normalisierung ergibt einen völlig anderen Hash. echo hello | sha256sum hasht hello\n; verwenden Sie printf 'hello' oder echo -n, um das obige Ergebnis zu erhalten. Dieses Tool hasht die UTF-8-Bytes genau dessen, was Sie eingegeben haben.
Datei-Prüfsummen verifizieren
Bei Software-Downloads wird oft eine SHA-256-Prüfsumme veröffentlicht. Berechnen Sie den Hash der heruntergeladenen Datei und vergleichen Sie ihn mit dem veröffentlichten Wert:
| System | Befehl |
|---|---|
| Linux | sha256sum file.iso |
| macOS | shasum -a 256 file.iso |
| Windows PowerShell | Get-FileHash file.iso -Algorithm SHA256 |
| Windows cmd | certutil -hashfile file.iso SHA256 |
Unter Linux prüft sha256sum -c SHA256SUMS jede in einer Prüfsummendatei aufgeführte Datei. Eine Prüfsumme beweist, dass die Datei dem entspricht, was der Herausgeber gehasht hat; die Echtheit beweist sie nur, wenn die Prüfsumme selbst aus einer vertrauenswürdigen Quelle stammt, etwa aus einer signierten Datei oder von einer HTTPS-Seite. Das Zertifikat einer Website können Sie mit dem Tool SSL-Zertifikat prüfen kontrollieren.
2CF24DBA... und 2cf24dba... sind derselbe Hash. Manche Tools geben statt Hex Base64 aus; wandeln Sie es vor dem Vergleich mit Base64 kodieren & dekodieren um.Häufig gestellte Fragen
Lässt sich ein Hash umkehren oder entschlüsseln?
Nein. Hashfunktionen verwerfen bauartbedingt Informationen. Kurze oder gängige Eingaben lassen sich durch Raten und Vergleichen wiederfinden, nicht aber durch Umkehren der Funktion.
Ist MD5 noch sicher?
Nicht für Sicherheitszwecke. Kollisionen sind trivial zu erzeugen, daher darf MD5 nicht für Signaturen, Zertifikate oder Passwörter verwendet werden. Zum Erkennen versehentlich beschädigter Dateien oder als Cache-Schlüssel ist es weiterhin in Ordnung.
Welchen Hash soll ich für Passwörter verwenden?
Keinen der auf dieser Seite aufgeführten. Nutzen Sie Argon2id, scrypt oder bcrypt über eine gepflegte Bibliothek, die Salting und Arbeitsaufwand für Sie übernimmt.
Warum weicht mein Hash von dem eines anderen Tools ab?
Meist, weil sich die Eingabe unterscheidet: ein zusätzlicher Zeilenumbruch oder ein Leerzeichen, eine andere Zeichenkodierung oder das Hashen einer Datei statt ihres Textinhalts. Vergleichen Sie die exakten Bytes, die gehasht werden.
Aktualisiert