SHA-256-Hash berechnen, ohne etwas zu senden
Eine Hashfunktion macht aus beliebigen Daten, einem einzelnen Wort oder einer Datei mit Hunderten Megabyte, einen Fingerabdruck fester Länge. Gleiche Eingabe ergibt immer denselben Wert, die kleinste Änderung einen völlig anderen. SHA-256 liefert 256 Bit, also 64 Hexadezimalzeichen; SHA-512 liefert 512 Bit, also 128 Zeichen.
Das Tool zeigt die vier Hashwerte SHA-1, SHA-256, SHA-384 und SHA-512 gleichzeitig. Gerechnet wird mit der eingebauten Kryptografie Ihres Browsers: Text, Datei und Schlüssel verlassen Ihr Gerät nicht.
So funktioniert es
- Wählen Sie unter „Hash berechnen für“ entweder „Text“ oder „Datei“.
- Tippen Sie in das Feld „Text“, die Hashwerte werden beim Tippen aktualisiert. Für eine Datei klicken Sie auf „Datei auswählen“ oder ziehen sie auf das Tool (höchstens 200 MB).
- Legen Sie das „Ausgabeformat“ fest: „Hexadezimal, Kleinbuchstaben“, „Hexadezimal, Großbuchstaben“ oder „Base64“.
- Zum Signieren aktivieren Sie „HMAC (mit geheimem Schlüssel)“ und füllen „Geheimer Schlüssel“ aus.
- Fügen Sie die veröffentlichte Prüfsumme in „Erwarteter Hashwert (zum Prüfen)“ ein. Das Tool meldet „Identisch“ oder „Verschieden“ und hebt die passende Zeile hervor.
Text wird als UTF-8 kodiert, wie in den meisten Programmiersprachen. Ein Zeilenumbruch zählt als ein Byte.
Werte zum Nachprüfen
| Eingabe | SHA-256-Hash |
|---|---|
abc | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| leerer Text | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
Straße (7 Byte) | 58a3778c18c41726cd53c2a4c77dcbed8512f962d7e616717abee95ca41d0029 |
abc, in Base64 | ungWv48Bz+pBQUDeXa4iI7ADYaOWF3qctBD/YfIAFa0= |
HMAC, Schlüssel key, Nachricht „The quick brown fox jumps over the lazy dog“ | f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8 |
Das „ß“ belegt in UTF-8 zwei Byte, deshalb hat „Straße“ 7 Byte statt 6. Ein Programm, das intern mit einer älteren Kodierung wie ISO-8859-1 arbeitet, erhält einen ganz anderen Hashwert. Der SHA-512 von abc beginnt mit ddaf35a193617aba und endet auf a54ca49f; in Base64 braucht der SHA-256 von abc 44 statt 64 Zeichen.
Heruntergeladene Dateien prüfen
Viele Open-Source-Projekte, Hersteller und Behörden, die Datensätze bereitstellen, veröffentlichen zu jedem Download eine SHA-256-Prüfsumme. Wählen Sie die Datei, fügen Sie den veröffentlichten Wert ein: „Identisch“ belegt, dass die Datei vollständig und unverändert angekommen ist. Eine Zeile im Format Hashwert Dateiname, wie sie sha256sum oder shasum -a 256 ausgeben, wird direkt akzeptiert.
SHA-1, SHA-256, SHA-512 und HMAC im Vergleich
- SHA-1 (40 Zeichen) gilt für Sicherheitszwecke als überholt: 2017 wurde eine echte Kollision veröffentlicht, zwei verschiedene Dateien mit demselben Hashwert. Übertragungsfehler erkennt es weiterhin.
- SHA-256 ist heute der Standard für Prüfsummen, Zertifikate und Signaturen.
- SHA-512 liefert einen doppelt so langen Wert; auf 64-Bit-Prozessoren ohne eigene Befehle dafür ist er oft schneller als SHA-256. SHA-384 ist eine gekürzte Variante davon.
- HMAC bezieht einen geheimen Schlüssel in die Berechnung ein: Nur wer den Schlüssel kennt, kann den Wert erzeugen oder prüfen. So signieren Schnittstellen ihre Anfragen und Server ihre Benachrichtigungen. Die letzte Tabellenzeile oben zeigt ein Beispiel.
Ein Hash ist keine Verschlüsselung: Es gibt keinen Schlüssel, der zum Ausgangstext zurückführt. Allein reicht er auch nicht zum Speichern von Passwörtern, denn eine Grafikkarte berechnet Milliarden SHA-256-Werte pro Sekunde. Dafür gibt es langsame, gesalzene Verfahren: bcrypt, scrypt oder Argon2.
Häufige Fragen
Lässt sich ein SHA-256-Hash entschlüsseln?
Nein, nicht rechnerisch. Seiten, die SHA-256 angeblich „entschlüsseln“, schlagen den Wert nur in Listen häufiger Wörter nach. Ein langer oder zufälliger Text steht dort nicht.
Warum weicht mein Hash von dem eines anderen Tools ab?
Fast immer ist die Eingabe eine andere: ein Leerzeichen oder Zeilenumbruch am Ende, eine andere Kodierung als UTF-8, ein Umlaut in anderer Zusammensetzung. Groß- oder Kleinschreibung der Hexadezimalzeichen ändert nichts.
Wird meine Datei hochgeladen?
Nein. Sie wird im Arbeitsspeicher Ihres Browsers gelesen und in einem Block gehasht, daher die Grenze von 200 MB. Sobald die Seite geladen ist, können Sie offline gehen, das Tool rechnet weiter.