Hash-Funktionen erklärt: SHA-256, Prüfsummen und Integrität

Hash-Funktionen gehören zu den unsichtbaren Arbeitspferden der digitalen Welt. Jedes Mal, wenn du eine Datei aus dem Internet lädst und ihre Echtheit geprüft wird, wenn du dich auf einer Website anmeldest oder wenn dein Git-Repository einen Commit identifiziert, steckt eine Hash-Funktion dahinter. Trotz ihrer Allgegenwart sind sie für viele ein Mysterium. Dieser Artikel erklärt verständlich, was ein Hash ist, wie er funktioniert und warum er sich nicht zurückrechnen lässt.

Was ist ein Hash?

Eine kryptografische Hash-Funktion nimmt eine beliebige Eingabe – ein Wort, einen Text, eine ganze Datei – und erzeugt daraus eine Zeichenkette fester Länge, den Hash-Wert oder Digest. Egal ob du ein einzelnes Zeichen oder ein Gigabyte hineingibst: Der Ausgabewert hat immer dieselbe Länge. Bei SHA-256 sind das stets 64 hexadezimale Zeichen.

Das Entscheidende: Dieselbe Eingabe ergibt immer denselben Hash. Ändert sich auch nur ein einziges Bit der Eingabe, sieht der resultierende Hash komplett anders aus. Dieser sogenannte Lawineneffekt ist die Grundlage für viele Sicherheitsanwendungen.

Die wichtigsten Eigenschaften

Eine gute kryptografische Hash-Funktion erfüllt mehrere Anforderungen:

SHA-1, SHA-256 und SHA-512 im Vergleich

Die SHA-Familie (Secure Hash Algorithm) ist die heute am weitesten verbreitete. Die Zahl im Namen gibt grob die Länge des Hashes in Bit an:

Welchen Algorithmus du brauchst, hängt vom Einsatzzweck ab. Für die meisten Prüfsummen und Integritätschecks ist SHA-256 die richtige Wahl. Mit dem Hash Generator erzeugst du SHA-1, SHA-256 und SHA-512 direkt im Browser – ohne dass deine Eingabe je an einen Server gesendet wird.

Wofür man Hashes braucht

Datei-Integrität prüfen

Der häufigste Alltagsnutzen: Prüfsummen. Wenn du eine größere Datei – etwa ein Linux-ISO oder eine Software-Installation – herunterlädst, stellt der Anbieter oft den SHA-256-Hash der Originaldatei bereit. Du berechnest den Hash deiner heruntergeladenen Datei und vergleichst beide. Stimmen sie überein, ist die Datei unverändert angekommen. Eine Abweichung bedeutet, dass die Datei beschädigt oder manipuliert wurde.

Passwörter speichern

Seriöse Dienste speichern Passwörter niemals im Klartext, sondern nur deren Hash – ergänzt um ein zufälliges Salt. Bei der Anmeldung wird das eingegebene Passwort erneut gehasht und mit dem gespeicherten Wert verglichen. Selbst wenn die Datenbank gestohlen wird, lassen sich die Originalpasswörter nicht direkt auslesen. Wichtig: Für Passwörter nutzt man spezielle, absichtlich langsame Verfahren wie bcrypt oder Argon2, nicht das schnelle SHA-256.

Digitale Signaturen und Git

Digitale Signaturen, Zertifikate und Versionskontrolle bauen ebenfalls auf Hashes auf. Git etwa identifiziert jeden Commit und jedes Objekt über seinen Hash – so ist die gesamte Historie manipulationssicher verkettet.

Warum man einen Hash nicht umkehren kann

Ein häufiges Missverständnis: Manche halten Hashing für eine Art Verschlüsselung. Das stimmt nicht. Verschlüsselung ist umkehrbar – mit dem richtigen Schlüssel bekommst du den Klartext zurück. Ein Hash ist eine Einbahnstraße. Da die Eingabe beliebig lang sein darf, der Hash aber feste Länge hat, gehen zwangsläufig Informationen verloren. Es gibt keinen Weg, aus 64 Zeichen einen ganzen Roman zu rekonstruieren.

Sogenannte "Hash-Entschlüsselung" im Netz ist in Wahrheit ein Nachschlagen in riesigen Tabellen vorab berechneter Hashes verbreiteter Passwörter. Gegen unbekannte oder gesaltete Eingaben funktioniert das nicht – ein weiterer Grund, warum Salting so wichtig ist.

Wenn du dich tiefer mit dem Thema Sicherheit beschäftigen willst, hilft dir der Passwort Entropie Rechner, die Stärke eines Passworts in Bit einzuschätzen. Weitere Werkzeuge für Entwickler und sicherheitsbewusste Nutzer findest du in der Webtools-Sammlung.

Häufige Fragen

Sind zwei gleiche Hashes ein Beweis für gleiche Dateien?

Bei einer sicheren Funktion wie SHA-256 praktisch ja. Die Wahrscheinlichkeit, dass zwei unterschiedliche Dateien denselben Hash erzeugen, ist astronomisch gering. Bei SHA-1 gilt das wegen bekannter Kollisionsangriffe nicht mehr im selben Maße.

Werden meine Eingaben beim Hashen übertragen?

Beim Hash Generator auf kotsch.tech läuft die Berechnung vollständig lokal im Browser. Deine Eingabe verlässt dein Gerät nicht – ideal, wenn du sensible Daten oder Passwörter prüfst.

Welchen Algorithmus soll ich verwenden?

Für allgemeine Prüfsummen und Integritätschecks ist SHA-256 der empfohlene Standard. SHA-512 bietet zusätzlichen Spielraum. SHA-1 solltest du nur noch aus Kompatibilitätsgründen einsetzen, nicht für neue Sicherheitsanforderungen.