SHA-256-Hash-Generator
Geben Sie einen beliebigen Text ein und erhalten Sie sofort seinen SHA-256-Hash — eine feste Checksumme mit 256 Bit (64 Hexadezimalzeichen). Nützlich für Checksummen, Integritätsprüfung und Daten-Fingerabdrücke.
SHA-256-Hash erzeugen
SHA-256-Hash-Formel
Wobei gilt:
- \(M\) — die Eingabenachricht, UTF-8-kodiert und auf ein Vielfaches von 512 Bit aufgefüllt
- \(M^{(i)}\) — der \(i\)-te 512-Bit-Nachrichtenblock
- \(H^{(0)}\) — die acht anfänglichen Hashwerte, die im Standard FIPS 180-4 festgelegt sind
- \(\text{compress}\) — die Kompressionsfunktion: 64 Runden aus modularen Additionen, Rotationen und bitweisen Operationen, angewendet auf die Arbeitsvariablen \(a\) bis \(h\)
- \(H_j^{(N)}\) — die acht 32-Bit-Wörter des Endzustands nach der Verarbeitung aller \(N\) Blöcke
- \(\|\) — Verkettung; die acht 32-Bit-Wörter werden zum 256-Bit-Hashwert zusammengefügt
Anders als eine einfache arithmetische Formel ist SHA-256 ein iterativer Algorithmus: Die Nachricht wird in 512-Bit-Blöcke zerlegt, jeder Block wird über 64 Runden bitweiser Operationen in den internen Zustand eingemischt, und der Endzustand wird als 64-stelliger Hexadezimalstring ausgegeben.
SHA-256-Hash – Berechnungsbeispiel
Beispiel: Der voreingestellte Eingabetext lautet Hello world! — derselbe Wert, der auch im Rechner vorbelegt ist, sodass Sie dieses Ergebnis nachvollziehen können.
\[ \text{SHA-256}(\texttt{"Hello world!"}) = \texttt{c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a} \]
Ergebnis: ein 64-stelliger Hexadezimal-Hashwert: c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a
Beachten Sie, dass bereits eine winzige Änderung der Eingabe — etwa das Hinzufügen oder Entfernen eines einzelnen Zeichens — einen völlig anderen Hash erzeugt. Dies ist der Lawineneffekt, eine kennzeichnende Eigenschaft sicherer Hashfunktionen.
So verwenden Sie den SHA-256-Hash-Rechner
- Geben Sie Ihren Text in das Feld Zu hashender Text ein oder fügen Sie ihn dort ein. Jeder Text ist zulässig, einschließlich Zeilenumbrüchen und Unicode-Zeichen, die als UTF-8 verarbeitet werden.
- Die Berechnung läuft automatisch — ganz ohne Knopfdruck. Das Ergebnis erscheint sofort unter Hash-Ergebnis.
- Kopieren Sie den Wert des SHA-256-Hash (ein 64-stelliger Hexadezimalstring) mit der Kopier-Schaltfläche und verwenden Sie ihn, wo Sie ihn benötigen.
- Um einen anderen Text zu hashen, ersetzen Sie einfach die Eingabe; der Hash wird in Echtzeit aktualisiert.
Was ist SHA-256?
SHA-256 ist eine kryptografische Hashfunktion aus der Familie SHA-2, veröffentlicht vom US-amerikanischen National Institute of Standards and Technology (NIST) im Standard FIPS 180-4. Sie nimmt eine Eingabe beliebiger Länge — ein einzelnes Zeichen, ein Passwort oder eine ganze Datei — und erzeugt eine feste Ausgabe von 256 Bit, üblicherweise als 64 Hexadezimalzeichen geschrieben.
SHA-256 hat drei Eigenschaften, die sie in der Praxis nützlich machen. Sie ist deterministisch: Dieselbe Eingabe erzeugt immer denselben Hash. Sie ist einweg (präimagesresistent): Aus dem Hash allein ist es rechnerisch unmöglich, die ursprüngliche Eingabe wiederherzustellen. Und sie ist kollisionsresistent: Zwei verschiedene Eingaben mit demselben Hash zu finden ist mit der heutigen Technologie praktisch ausgeschlossen.
Diese Eigenschaften erklären, wo Ihnen SHA-256 im Alltag begegnet. Sie prüft die Integrität von Dateien auf Download-Seiten und in Paketmanagern, sichert Bitcoins Proof-of-Work-Mining und die Transaktionsadressen, schützt TLS/SSL-Zertifikate und bildet die Grundlage gesalzener Passwort-Hashing-Verfahren (wobei für Passwörter heute ein eigener, bewusst langsamer Algorithmus wie bcrypt oder Argon2 bevorzugt wird). Wenn eine Website die SHA-256-Checksumme einer Datei veröffentlicht, können Sie Ihre heruntergeladene Kopie hashen und vergleichen: Identische Hashwerte bedeuten, dass die Datei weder beschädigt noch manipuliert wurde.
Ein nützliches Gedankenmodell: Der Hash ist ein Fingerabdruck der Daten. Zwei identische Dateien tragen immer denselben Fingerabdruck, aber der Fingerabdruck verrät nichts über die Datei selbst, und es sind keine zwei verschiedenen Dateien bekannt, die denselben teilen.
Grenzen und praktische Hinweise
- Die Eingabe ist Text, keine Datei. Dieser Rechner hasht den Text, den Sie eingeben. Um eine heruntergeladene Datei zu prüfen, verwenden Sie ein lokales Werkzeug (
sha256sumunter Linux,certutil -hashfile file SHA256unter Windows odershasum -a 256unter macOS) und vergleichen Sie das Ergebnis mit der veröffentlichten Checksumme. - Leerzeichen spielen eine Rolle. Ein Leerzeichen am Ende, ein Zeilenumbruch oder ein anderes Zeilenende erzeugt einen völlig anderen Hash. Wenn Sie Text einfügen und das Ergebnis nicht mit einem erwarteten Wert übereinstimmt, sind unsichtbare Leerzeichen die häufigste Ursache.
- Hashing ist keine Verschlüsselung. Sie können einen SHA-256-Hash nicht zurück in den ursprünglichen Text „entschlüsseln“. Wenn Sie eine umkehrbare Kodierung benötigen, verwenden Sie stattdessen den Base64-Kodierer oder Base64-Dekodierer.
- Nicht ideal für Passwörter. Pures SHA-256 ist schnell, was es für Brute-Force- und Rainbow-Table-Angriffe anfällig macht, wenn es zur Passwortspeicherung eingesetzt wird. Verwenden Sie dafür gesalzene, bewusst langsame Algorithmen (bcrypt, scrypt, Argon2).
- Groß-/Kleinschreibung des Hashwerts. Dieses Werkzeug gibt Kleinbuchstaben aus. Hashwerte in Großbuchstaben sind gleichwertig —
Aundastellen denselben Wert dar. Die meisten Vergleichswerkzeuge akzeptieren beide Formen, manche unterscheiden jedoch zwischen Groß- und Kleinschreibung. - Wahl des Hash-Algorithmus. SHA-256 gilt derzeit als sicher und ungebrochen. Ältere Algorithmen sind es nicht: Aus Kompatibilitätsgründen mit Altsystemen begegnen Ihnen eventuell noch der MD5-Hash, er ist jedoch kryptografisch gebrochen und darf niemals für Sicherheitszwecke verwendet werden.
- Lange Eingaben. SHA-256 ist für Nachrichten bis zu \(2^{64}-1\) Bit (etwa 2 Exabytes) definiert — weit jenseits jeder praktischen Texteingabe. Die Länge Ihrer Eingabe verändert die Ausgabegröße nicht — sie beträgt immer genau 64 Hexadezimalzeichen.
Häufige Anwendungsfälle dieses Rechners
- Erzeugen von Checksummen zum Vergleich kurzer Zeichenketten oder Konfigurationsausschnitte.
- Prüfen, ob ein Text exakt eingegeben wurde (z. B. API-Schlüssel, Lizenzzeichenketten, Prüfungsaufgaben).
- Erstellen eines schnellen, eindeutigen Bezeichners oder Fingerabdrucks für einen Text.
- Nachvollziehen von Hashes aus Tutorials, CTF-Aufgaben und Programmierübungen.
Wenn Sie mit kodiertem oder umgewandeltem Text arbeiten, sind außerdem der Hex-Konverter oder der Zeichenzähler praktisch, um Ihre Eingabe vor dem Hashen zu prüfen.
Häufig gestellte Fragen
Wie berechne ich SHA-256 von Hand oder im Code?
Von Hand wird selten gehasht — der Algorithmus umfasst 64 Runden bitweiser Rotationen und modularer Additionen pro 512-Bit-Block. Im Code verwenden Sie eingebaute Bibliotheken: hashlib.sha256() in Python, crypto.createHash('sha256') in Node.js, hash('sha256', $data) in PHP oder sha256sum im Linux-Terminal. Dieser Rechner ist praktisch, wenn Sie keinen Terminalzugang haben oder eine schnelle Sichtprüfung möchten.
Können zwei verschiedene Texte denselben SHA-256-Hash haben?
Theoretisch ja — jede Funktion, die unendlich viele Eingaben auf eine endliche Menge von 2256 Ausgaben abbildet, muss Kollisionen haben. In der Praxis wurde noch nie eine Kollision gefunden, und eine Brute-Force-Suche danach würde mit heutiger Hardware länger dauern als das Alter des Universums. Deshalb gilt SHA-256 weiterhin als vertrauenswürdig für die Dateiprüfung, Zertifikate und Bitcoin.
Ist SHA-256 umkehrbar? Kann ich einen Hash zurück in Text umwandeln?
Nein. SHA-256 ist eine Einwegfunktion: Die Ausgabe verwirft Informationen, sodass viele Eingaben auf jeden Hashwert abgebildet werden und es keine Entschlüsselungsoperation gibt. „Reverse“-Webseiten funktionieren nur, indem sie Eingaben raten und prüfen, ob deren Hash mit dem gesuchten Hashwert übereinstimmt. Wenn Sie eine umkehrbare Umwandlung benötigen, verwenden Sie Kodierungswerkzeuge wie Base64 — betrachten Sie Kodierung aber niemals als Sicherheitsmaßnahme.
Warum stimmt mein Hash nicht mit einem erwarteten Wert überein?
Die häufigsten Ursachen sind unsichtbare Unterschiede in der Eingabe: ein Zeilenumbruch am Ende, ein Leerzeichen am Ende, unterschiedliche Zeilenenden (CRLF vs. LF) oder Unicode-Zeichen, die identisch aussehen, sich aber unterscheiden (typografische vs. gerade Anführungszeichen). Prüfen Sie außerdem die Zeichenkodierung — dieses Werkzeug hasht UTF-8-Bytes — und ob der erwartete Hashwert in Großbuchstaben vorlag; dieser ist zwar gleichwertig, kann aber bei einem Vergleich, der Groß- und Kleinschreibung unterscheidet, nicht übereinstimmen.
Was ist der Unterschied zwischen SHA-256, SHA-1 und MD5?
Alle drei sind Hashfunktionen, jedoch mit unterschiedlichen Ausgabegrößen und Sicherheitsniveaus. MD5 (128 Bit) und SHA-1 (160 Bit) gelten als gebrochen — für beide existieren praktikable Kollisionsangriffe, weshalb sie nicht für Sicherheitszwecke verwendet werden dürfen. Für SHA-256 (256 Bit) sind keine praktischen Angriffe bekannt; es ist der aktuelle Standard für Zertifikate, Signaturen und Checksummen. Bevorzugen Sie SHA-256 für alles Neue.
Worin unterscheidet sich SHA-256 von SHA-512?
SHA-512 ist das Schwester-Verfahren aus der SHA-2-Familie, das mit internen 64-Bit-Wörtern einen 512-Bit-Hashwert (128 Hexadezimalzeichen) erzeugt. SHA-256 verwendet 32-Bit-Wörter und 64 Runden; SHA-512 verwendet 64-Bit-Wörter und 80 Runden. Beide sind sicher. Auf 64-Bit-CPUs kann SHA-512 bei langen Eingaben sogar schneller sein, aber SHA-256 bleibt breiter unterstützt und ist der Standard in den meisten Protokollen.
Kann ich SHA-256 sicher für Passwörter verwenden?
Nicht pures SHA-256 allein. Es ist darauf ausgelegt, schnell zu sein, was Angreifern Milliarden Versuche pro Sekunde ermöglicht. Zur Passwortspeicherung verwenden Sie einen eigens dafür gebauten, langsamen Algorithmus mit einem individuellen Salt pro Benutzer — bcrypt, scrypt oder Argon2. Pures SHA-256 ist für Checksummen und Integritätsprüfungen in Ordnung, wo Geschwindigkeit ein Vorteil und keine Schwäche ist.