Über das Tool „SHA-256-Hash-Generator“
SHA-256 ist eine kryptografische Hashfunktion aus der SHA-2-Familie. Sie verwandelt jede Eingabe – ein kurzes Wort, ein Dokument oder ein mehrere Gigabyte großes Disk-Image – in einen festen 256-Bit-Wert, der meist als 64 Hexadezimalzeichen geschrieben wird. Ändert sich auch nur ein einziges Bit der Eingabe, entsteht ein völlig anderer Hash. Deshalb sind SHA-256-Prüfsummen das übliche Mittel, um zu bestätigen, dass ein Download, ein Backup oder eine kopierte Datei vollständig und unverändert ist.
Dieses Tool hasht Text (als UTF-8 kodiert) und Dateien. Dateien werden von einem Hintergrund-Worker verarbeitet; große Dateien werden in Stücken von 4 MB gelesen und schrittweise gehasht. So lassen sich auch sehr große Dateien prüfen, ohne sie in den Arbeitsspeicher zu laden und ohne dass die Seite einfriert. Fügen Sie die vom Anbieter veröffentlichte Prüfsumme ein, um sofort zu sehen, ob sie übereinstimmt.
Das Hashen findet vollständig lokal in Ihrem Browser statt. Ihr Text und Ihre Dateien werden nie hochgeladen.
Anleitung
- Wählen Sie unter „Eingabe“ die Option „Text“ oder „Dateien“.
- Für Text tippen Sie in „Zu hashender Text“ oder fügen ihn dort ein. Die Felder „SHA-256 (hex)“ und „SHA-256 (Base64)“ werden während der Eingabe aktualisiert.
- Für Dateien klicken Sie auf „Dateien auswählen“ oder ziehen eine oder mehrere Dateien auf das Feld. Sie werden nacheinander mit Fortschrittsbalken gehasht; „Abbrechen“ stoppt das Hashen, und „Erneut hashen“ startet eine abgebrochene Datei neu.
- Um eine Prüfsumme zu kontrollieren, fügen Sie den erwarteten Wert in „Mit erwartetem Hash vergleichen“ ein. Jedes Ergebnis zeigt „Übereinstimmung“ oder „Keine Übereinstimmung“.
- Aktivieren Sie „Hex in Großbuchstaben“, wenn Sie Großbuchstaben brauchen, und kopieren Sie einen Hash mit den Schaltflächen „Kopieren“.
Funktionen
- Dateien jeder Größe: Dateien werden in einem Web Worker in Blöcken von 4 MB durch die Hashfunktion geleitet. So bleibt der Speicherbedarf gering und die Seite reaktionsschnell. Dateien bis 64 MB verwenden die eingebaute Web Crypto API des Browsers, sofern verfügbar; größere Dateien nutzen die eigene SHA-256-Implementierung des Tools.
- Vergleich mit Prüfsummen: Fügen Sie den erwarteten Hash als Hex in beliebiger Groß- und Kleinschreibung oder als Base64 ein. Auch eine aus einer sha256sum-Datei kopierte Zeile ("hash filename") oder ein Wert mit dem Präfix sha256: funktioniert.
- Mehrere Dateien auf einmal: Fügen Sie viele Dateien in einem Schritt hinzu und sehen Sie für jede Fortschritt, Dauer und Geschwindigkeit. Ein einzelner erwarteter Hash wird mit jeder Datei verglichen – praktisch, um in einem Ordner voller Downloads die richtige zu finden.
- Ausgabe als Hex und Base64: Sie erhalten den Hashwert hexadezimal in Klein- oder Großbuchstaben und als Base64 – die Form, die zum Beispiel in Subresource-Integrity-Attributen verwendet wird.
- Geprüfte Implementierung: Der eingebaute SHA-256-Code ist mit den offiziellen Testvektoren aus FIPS 180-4 und gegen eine etablierte Referenzimplementierung getestet, für Eingaben von 0 Bytes bis zu mehreren Megabyte.
Beispiele
Ein heruntergeladenes Installationsprogramm oder ISO-Image prüfen
Download-Seiten veröffentlichen oft eine Zeile wie "3f2a…9c1e distro-24.04.iso". Wählen Sie „Dateien“, fügen Sie die heruntergeladene ISO-Datei hinzu und fügen Sie diese Zeile in „Mit erwartetem Hash vergleichen“ ein. „Übereinstimmung“ bedeutet, dass die Datei genau die ist, die der Herausgeber gehasht hat.
Prüfen, ob zwei Kopien identisch sind
Fügen Sie das Original und die Sicherungskopie einer Datei hinzu. Zeigen beide denselben SHA-256-Wert, ist ihr Inhalt Byte für Byte identisch – auch wenn sich Namen oder Datumsangaben unterscheiden.
Einen Subresource-Integrity-Wert erstellen
Hashen Sie eine JavaScript- oder CSS-Datei, die Sie über ein CDN ausliefern, und kopieren Sie das Base64-Ergebnis. Mit dem Präfix sha256- kommt es in das integrity-Attribut des <script>- oder <link>-Tags.
Ein abweichendes Ergebnis auf der Kommandozeile verstehen
Die Eingabe hello ergibt 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. Der Shell-Befehl echo "hello" | sha256sum gibt dagegen 5891b5b5…6be03 aus, weil echo einen Zeilenumbruch anhängt. Mit echo -n hashen Sie dieselben Bytes.
Einschränkungen und Hinweise
- SHA-256 allein eignet sich nicht zum Speichern von Passwörtern. Die Funktion ist auf Geschwindigkeit ausgelegt, sodass gestohlene Hashes mit Milliarden Versuchen pro Sekunde angegriffen werden können. Verwenden Sie eine eigens dafür gedachte Passwort-Hashfunktion wie Argon2, scrypt, bcrypt oder PBKDF2 mit einem eindeutigen Salt; SHA-256 ist für Integritätsprüfungen da.
- Ein übereinstimmender Hash beweist die Integrität nur, wenn der erwartete Wert aus einer vertrauenswürdigen Quelle stammt, etwa von der HTTPS-Seite des Herausgebers oder aus einer signierten Prüfsummendatei. Wer die Datei austauschen kann, kann oft auch eine daneben abgelegte Prüfsumme austauschen.
- Bei getipptem oder eingefügtem Text normalisiert der Browser die Zeilenumbrüche zu LF, und der Text wird als UTF-8 kodiert. Um die exakten Bytes einer Textdatei zu hashen (zum Beispiel mit Windows-Zeilenenden CRLF), fügen Sie stattdessen die Datei hinzu.
- Leere Dateien (0 Bytes) werden akzeptiert; ihr SHA-256 ist immer e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. Dieser Wert bedeutet also, dass die Datei keinen Inhalt hat.
- Die Geschwindigkeit hängt von Ihrem Gerät ab. Dateien über 64 MB – oder alle Dateien in Browsern ohne Web Crypto (zum Beispiel auf Seiten, die nicht über HTTPS ausgeliefert werden) – verwenden die eingebaute Implementierung, die langsamer ist als nativer Code.
- Berechnet wird nur SHA-256. Andere Algorithmen wie MD5, SHA-1 oder SHA-512 werden nicht unterstützt.
Häufige Fragen
Kann ein SHA-256-Hash entschlüsselt oder umgekehrt werden?
Nein. Ein Hash ist ein Fingerabdruck in nur eine Richtung, keine verschlüsselten Daten – es gibt also nichts zu entschlüsseln. Eine Eingabe zu einem bestimmten Hash lässt sich nur finden, indem man Eingaben rät und vergleicht. Das gelingt nur bei kurzen oder gängigen Eingaben wie schwachen Passwörtern.
Warum unterscheidet sich mein Hash von dem, den ein anderes Tool anzeigt?
Fast immer unterscheidet sich die Eingabe geringfügig: ein Zeilenumbruch am Ende (echo hängt einen an), Windows- statt Unix-Zeilenenden, ein Leerzeichen am Anfang oder Ende oder eine andere Textkodierung. Bei Dateien prüfen Sie, ob der Download vollständig ist und ob Sie die richtige Datei vergleichen.
Sollte ich SHA-256 zum Speichern von Benutzerpasswörtern verwenden?
Nicht allein. Einfaches oder gesalzenes SHA-256 ist zu schnell, um Offline-Rateangriffen standzuhalten. Für Passwörter braucht man einen absichtlich langsamen Algorithmus mit Salt wie Argon2id, scrypt, bcrypt oder PBKDF2 mit vielen Iterationen.
Was ist der Unterschied zwischen der Hex- und der Base64-Ausgabe?
Beide kodieren denselben 32-Byte-Hashwert. Hex verwendet 64 Zeichen (0–9, a–f) und ist das, was Prüfsummendateien und die meisten Websites zeigen. Base64 verwendet 44 Zeichen und kommt etwa bei Subresource Integrity und in manchen APIs vor.
Werden meine Dateien hochgeladen, um den Hash zu berechnen?
Nein. Diese Seite liest die Dateien direkt von Ihrem Gerät und hasht sie in Ihrem Browser. Nichts wird über das Netzwerk gesendet, und große Dateien müssen Ihren Computer nie verlassen.