Hash-Generator
MD5-, SHA-1-, SHA-256- und SHA-512-Hashes für Text oder Dateien, bcrypt und Prüfsummen-Check – im Browser.
Hash-Generator - MD5, SHA-1, SHA-256 und SHA-512 online berechnen
Fügen Sie beliebigen Text ein oder ziehen Sie eine Datei hinein: Dieser kostenlose Hash-Generator berechnet MD5, SHA-1, SHA-256, SHA-384 und SHA-512 gleichzeitig. So vergleichen Sie die Werte nebeneinander, statt fünf einzelne Werkzeuge zu bemühen. Ein eigener Reiter bcrypt erzeugt und prüft Passwort-Hashes. Die Berechnung läuft im Browser, deshalb bleibt auch eine große Datei auf Ihrem Rechner.
Ein Hash ist ein Fingerabdruck fester Länge. Ändern Sie ein einziges Zeichen - auch nur ein Leerzeichen am Ende - und das Ergebnis sieht völlig anders aus. Genau diese Eigenschaft macht Hashes nützlich, um Downloads zu prüfen, Duplikate zu erkennen, Cache-Schlüssel zu bilden und zwei Versionen eines Dokuments zu vergleichen, ohne beide zu lesen.
Was ist eine Hashfunktion?
Eine kryptografische Hashfunktion nimmt eine Eingabe beliebiger Länge entgegen und liefert eine feste Anzahl Bits: 128 bei MD5, 160 bei SHA-1, 256 bei SHA-256 und 512 bei SHA-512, meist hexadezimal dargestellt. Dieselbe Eingabe erzeugt immer denselben Wert, unterschiedliche Eingaben kollidieren bei starken Verfahren praktisch nie, und der Vorgang lässt sich nicht umkehren. Der letzte Punkt wird am häufigsten missverstanden.
Welchen Hash-Algorithmus sollten Sie wählen?
| Algorithmus | Länge | Heutiger Stand |
|---|---|---|
| MD5 | 32 Hex-Zeichen | Sicherheitstechnisch gebrochen. Für harmlose Zwecke wie Cache-Schlüssel, ETags und Deduplizierung weiterhin brauchbar. |
| SHA-1 | 40 Hex-Zeichen | Veraltet. Kollisionen sind nachgewiesen; taucht noch in alten Git-Objekten und Zertifikaten auf. |
| SHA-256 | 64 Hex-Zeichen | Der aktuelle Standard. Für Dateiprüfsummen, Signaturen, Blockchains und signierte API-Requests. |
| SHA-512 | 128 Hex-Zeichen | Gleiche Familie wie SHA-256, längerer Wert, auf 64-Bit-Hardware oft schneller. |
Hash online berechnen
- Den Reiter Text für eingetippten Text wählen, den Reiter Datei für eine Datei oder den Reiter bcrypt für einen Passwort-Hash.
- Text einfügen oder eine Datei auf die Ablagefläche ziehen - eine Datei wird sofort nach der Auswahl gehasht.
- Auf Hashes berechnen klicken, um alle Werte auf einmal zu erzeugen.
- Den benötigten Wert mit der Schaltfläche daneben kopieren.
- Zum Prüfen eines Downloads den veröffentlichten Wert in das Feld Mit einer veröffentlichten Prüfsumme vergleichen einfügen; das Werkzeug nennt den passenden Algorithmus.
Die MD5- oder SHA-256-Prüfsumme einer Datei prüfen
Genau dafür öffnen die meisten Menschen überhaupt ein Hash-Werkzeug. Wechseln Sie auf den Reiter Datei, ziehen Sie das heruntergeladene Installationsprogramm, Archiv oder ISO hinein, und alle fünf Werte werden aus den Dateibytes berechnet, genau so wie sie auf der Festplatte liegen. Fügen Sie die auf der Downloadseite veröffentlichte Prüfsumme in das Prüffeld ein: Eine grüne Zeile mit dem Namen des Algorithmus bedeutet, dass die Datei unversehrt angekommen ist, keine Übereinstimmung bedeutet Beschädigung oder Manipulation. Dateien bis 50 MB sind möglich, und die Datei wird lokal gelesen - hochgeladen wird sie nie.
Wofür Hashes wirklich verwendet werden
- Prüfen, ob ein ISO-Image, ein Installer oder ein Release-Archiv unverfälscht heruntergeladen wurde.
- Doppelte Datensätze, Bilder oder Uploads erkennen, ohne den vollständigen Inhalt zu vergleichen.
- Cache-Schlüssel und ETags aus einem Request oder einer gerenderten Seite bilden.
- API-Requests signieren, wobei Client und Server dieselbe Nutzlast hashen und die Werte vergleichen.
- Einen Integritätswert in der Datenbank ablegen, damit spätere Änderungen sichtbar werden.
- Git-Interna, deduplizierte Backups und inhaltsadressierte Speicher.
Einen Hash kann man nicht entschlüsseln
Die Suche nach "MD5 entschlüsseln" ist extrem verbreitet, beruht aber auf einem Irrtum: Hashing ist keine Verschlüsselung, und es gibt keinen Schlüssel, der den Vorgang umkehrt. Sogenannte Entschlüsselungsseiten schlagen den Wert lediglich in einer riesigen vorberechneten Tabelle häufiger Eingaben nach. Bei 123456 oder passwort klappt das, bei allem Ungewöhnlichen nicht. Wenn Sie eine umkehrbare Umwandlung brauchen, verwenden Sie Verschlüsselung oder den Base64 Encoder.
Passwörter niemals als MD5 oder SHA-256 speichern
Allzweck-Hashes sind auf Geschwindigkeit ausgelegt - und Geschwindigkeit ist genau das, was ein Angreifer mit einer gestohlenen Datenbank braucht: Moderne Hardware probiert Milliarden Kombinationen pro Sekunde. Passwörter brauchen ein absichtlich langsames Verfahren mit individuellem Salt, also bcrypt, scrypt oder Argon2. Nutzen Sie die Reiter Text und Datei für Prüfsummen und Fingerabdrücke und überlassen Sie die Passwortspeicherung Ihrem Framework.
Einen bcrypt-Hash erzeugen und prüfen
Der Reiter bcrypt ist für die Fälle gedacht, in denen Sie einen Passwort-Hash von Hand brauchen: um ein Admin-Konto anzulegen, eine Test-Fixture zu schreiben oder herauszufinden, warum eine Anmeldung scheitert. Geben Sie das Passwort ein, wählen Sie einen Kostenfaktor von 4 bis 14 und ein Präfix und klicken Sie auf Hashes berechnen. Jede Stufe mehr verdoppelt den Aufwand; 10 ist der Standard von PHP, 12 eine übliche Wahl für neue Systeme. $2y$ schreibt die PHP-Funktion password_hash(), $2b$ ist anderswo der heutige Standard und $2a$ die ältere Kennung - alle drei laufen mit demselben Algorithmus, jede davon lässt sich also mit einer passenden Bibliothek prüfen. Bei jedem Durchlauf wird ein neues zufälliges Salt gezogen, deshalb ergibt dasselbe Passwort nie zweimal denselben Hash.
Um ein Passwort gegen einen gespeicherten Wert zu testen, fügen Sie den Hash in das Feld Passwort gegen einen bcrypt-Hash prüfen ein und klicken auf Prüfen. bcrypt liest nur die ersten 72 Byte eines Passworts, und das Werkzeug warnt Sie, wenn die Eingabe länger ist. Die Seite bcrypt-Generator öffnet diesen Reiter direkt.
Tipps gegen verwirrende Ergebnisse
- Ein Zeilenumbruch oder Leerzeichen am Ende verändert den Wert vollständig. Eingabe vor dem Vergleich trimmen.
- In Hex-Darstellung spielt die Groß- und Kleinschreibung keine Rolle:
A3Funda3fsind derselbe Wert. - Text wird als UTF-8-Bytes gehasht; dieselben Zeichen in einer anderen Kodierung liefern einen anderen Wert.
- Veröffentlichte Prüfsummen beziehen sich auf die Dateibytes, nicht auf ein Textfeld - nutzen Sie den Reiter Datei, damit genau diese Bytes gehasht werden.
- Liefern zwei verschiedene Eingaben denselben Wert, haben Sie eine Kollision gefunden - genau deshalb wurden MD5 und SHA-1 abgelöst.
Nichts wird hochgeladen
Alle fünf Werte werden clientseitig in JavaScript berechnet. Weder Ihr Text noch die gewählte Datei erreichen einen Server, deshalb können Sie interne Dokumente, Konfigurationswerte oder Kundendaten bedenkenlos während der Arbeit prüfen.
MD5- oder SHA-256-Hash einer Datei unter Windows, Linux und macOS
| System | SHA-256 | MD5 |
|---|---|---|
| Windows (Eingabeaufforderung) | certutil -hashfile datei.iso SHA256 | certutil -hashfile datei.iso MD5 |
| Windows (PowerShell) | Get-FileHash datei.iso -Algorithm SHA256 | Get-FileHash datei.iso -Algorithm MD5 |
| Linux | sha256sum datei.iso | md5sum datei.iso |
| macOS | shasum -a 256 datei.iso | md5 datei.iso |
| Python | hashlib.sha256(data).hexdigest() | hashlib.md5(data).hexdigest() |
| Node.js | crypto.createHash('sha256').update(data).digest('hex') | dasselbe mit 'md5' |
| PHP | hash('sha256', $s) oder hash_file('sha256', $pfad) | md5($s), md5_file($pfad) |
Das Ergebnis ist überall gleich: Ein Hash hängt nur von den Bytes ab, nie vom Werkzeug, das ihn berechnet hat. Genau deshalb können Sie einen Download hier gegen einen Wert prüfen, den der Anbieter auf einem völlig anderen Rechner erzeugt hat.
Passende Werkzeuge
Fingerabdrücke stehen selten allein. Binärdaten kodieren Sie mit dem Base64 Encoder, ein signiertes Token liest der JWT Decoder, eindeutige Kennungen liefert der UUID-Generator, und starke Geheimnisse erzeugt der Passwort-Generator.