Was ist ein Hashwert? Hashing und Verschlüsselung einfach erklärt

Bildschirm mit einer langen hexadezimalen Hashwert-Zeichenkette als digitaler Fingerabdruck

Ein Hashwert ist eine Art digitaler Fingerabdruck: Eine Hashfunktion presst beliebige Daten – ein Wort, ein Passwort oder eine 4-GB-Datei – in eine Zeichenkette mit immer gleicher Länge. Das Wort Hallo ergibt mit dem Verfahren SHA-256 zum Beispiel 753692ec…838e013e (64 Zeichen). Das Entscheidende: Aus dem Hashwert lässt sich das Original nicht zurückrechnen. Genau das unterscheidet Hashing von Verschlüsselung.

Anzeige

Hashing ist keine Verschlüsselung – der wichtigste Unterschied

Die beiden Begriffe werden ständig verwechselt, dabei lösen sie gegensätzliche Aufgaben. Der Knackpunkt ist die Umkehrbarkeit:

  • Verschlüsselung ist umkehrbar (zwei Wege). Daten werden mit einem Schlüssel unlesbar gemacht und mit dem passenden Schlüssel wieder entschlüsselt. Ziel ist Geheimhaltung – nur wer den Schlüssel hat, sieht den Klartext. Beispiel: die HTTPS-Verbindung zu deiner Bank.
  • Hashing ist eine Einbahnstraße (ein Weg). Es gibt keinen Schlüssel und kein „Zurück“. Ziel ist nicht Geheimhaltung, sondern eine eindeutige Prüfsumme – um zu kontrollieren, ob etwas unverändert oder identisch ist.

Eine Eselsbrücke aus der Praxis: Verschlüsselung ist ein abschließbarer Tresor, Hashing ist ein gebackener Kuchen. Den Tresor kannst du mit dem Schlüssel wieder öffnen. Aus dem Kuchen bekommst du Eier und Mehl nie zurück – und trotzdem erkennst du am Ergebnis sofort, ob jemand das Rezept geändert hat.

Anzeige

cshow

Die vier Eigenschaften einer kryptografischen Hashfunktion

Nicht jede Funktion, die Daten verkürzt, taugt für Sicherheitszwecke. Eine kryptografische Hashfunktion muss vier Bedingungen erfüllen – ein Klassiker in der Fachinformatiker-Prüfung:

  • Feste Länge. Egal ob du fünf Zeichen oder ein ganzes Buch eingibst, der Hashwert hat immer dieselbe Länge. SHA-256 liefert stets 256 Bit, also 64 Hexadezimalzeichen.
  • Einwegfunktion. Die Berechnung läuft nur in eine Richtung. Aus dem Hashwert das Original zu rekonstruieren ist praktisch unmöglich.
  • Kollisionsresistenz. Es darf praktisch nicht vorkommen, dass zwei verschiedene Eingaben denselben Hashwert ergeben. Eine solche Dopplung heißt Kollision – und genau daran scheitern veraltete Verfahren.
  • Lawineneffekt. Schon eine winzige Änderung der Eingabe wirft einen komplett anderen Hashwert aus. Aus dem Hash allein lässt sich also nicht ablesen, wie ähnlich sich zwei Eingaben waren.

Den Lawineneffekt siehst du am schnellsten an einem Beispiel. Nur die Großschreibung ändert sich, das Ergebnis ist völlig anders:

EingabeSHA-256-Hashwert (gekürzt)
Hallo753692ec36adb4c7…838e013e
hallod3751d33f9cd5049…baeb20b9

Welche Hash-Algorithmen gibt es – und welche sind unsicher?

„Hash“ ist der Oberbegriff, die konkrete Rechenvorschrift ist der Algorithmus. Drei Namen begegnen dir ständig, doch nur einer davon gehört heute noch in sicherheitskritische Anwendungen:

Anzeige
  • MD5 (128 Bit) – unsicher. Für Kollisionen lange geknackt. Taugt höchstens noch als grobe Prüfsumme gegen Übertragungsfehler, niemals für Sicherheit.
  • SHA-1 (160 Bit) – unsicher. 2017 demonstrierten Google-Forscher mit dem Angriff „SHAttered“ die erste praktische Kollision. Seitdem gilt SHA-1 als gebrochen und wird abgelöst.
  • SHA-256 (256 Bit) – aktueller Standard. Teil der SHA-2-Familie, gilt für Prüfsummen und digitale Signaturen als sicher. Das ist der Algorithmus, der dir bei Downloads und Zertifikaten am häufigsten unterkommt.

Praktische Folge: Wenn dir eine Software zum Prüfen eines Downloads nur eine MD5-Summe anbietet, erkennst du damit zwar einen kaputten Download, aber keine gezielte Manipulation. Für echte Integritätsprüfung gehört SHA-256 her.

Wofür wird Hashing in der Praxis gebraucht?

Hashing arbeitet meist unsichtbar im Hintergrund. Drei Einsatzgebiete solltest du kennen:

  • Datei-Integrität / Prüfsummen. Anbieter veröffentlichen neben einem Download dessen Hashwert. Du berechnest den Hash der heruntergeladenen Datei selbst und vergleichst ihn. Stimmt er, ist die Datei vollständig und unverändert angekommen.
  • Passwörter speichern. Seriöse Dienste speichern nie dein Klartext-Passwort, sondern nur dessen Hashwert. Beim Login wird deine Eingabe erneut gehasht und mit dem gespeicherten Wert verglichen. Selbst bei einem Datenleck steht so nicht direkt dein Passwort in der Datenbank.
  • Digitale Signaturen. Statt ein komplettes Dokument zu signieren, signiert man dessen Hashwert. Das beweist, dass die Datei seit der Unterschrift kein Byte verändert wurde.

Auf Windows kannst du eine Prüfsumme übrigens ohne Zusatzsoftware in der PowerShell ziehen – mit Get-FileHash datei.iso (standardmäßig SHA-256). Unter Linux und macOS macht das sha256sum datei.iso bzw. shasum -a 256 datei.iso.

Passwörter richtig hashen: Salt und langsame Verfahren

Hier liegt ein verbreiteter Denkfehler. SHA-256 ist sicher – aber für Passwörter ist es ausgerechnet die falsche Wahl. Der Grund: SHA-256 ist auf Tempo getrimmt. Eine moderne Grafikkarte berechnet Milliarden SHA-256-Hashes pro Sekunde und rät ein kurzes Passwort aus einem Leak damit in Minuten durch.

Für Passwörter braucht es deshalb zwei zusätzliche Bausteine:

  • Salt. Vor dem Hashen wird jedem Passwort eine zufällige Zeichenkette beigemischt. Dadurch ergeben zwei Nutzer mit identischem Passwort trotzdem unterschiedliche Hashwerte, und vorberechnete Angriffstabellen (Rainbow Tables) laufen ins Leere.
  • Absichtlich langsame Funktionen. Spezielle Passwort-Hashverfahren sind bewusst rechenintensiv gebaut, um Brute-Force massiv zu verteuern. Gängig sind bcrypt, scrypt, PBKDF2 und Argon2 – Letzteres gewann 2015 die Password Hashing Competition und gilt heute als Goldstandard.

Merksatz fürs Verständnis: Für Datei-Prüfsummen willst du einen schnellen Hash (SHA-256), für Passwörter einen langsamen mit Salt (Argon2 oder bcrypt). Wer Passwörter mit blankem SHA-256 oder gar MD5 speichert, baut genau die Schwachstelle ein, die bei Datenlecks reihenweise ausgenutzt wird.

Anzeige

Häufige Fragen

Was ist ein Hashwert in einfachen Worten?

Ein Hashwert ist ein digitaler Fingerabdruck von Daten: Eine Hashfunktion wandelt beliebige Eingaben in eine Zeichenkette fester Länge um. Aus dem Hashwert lässt sich das Original nicht zurückrechnen.

Was ist der Unterschied zwischen Hashing und Verschlüsselung?

Verschlüsselung ist umkehrbar: Mit dem passenden Schlüssel werden Daten wieder lesbar. Hashing ist eine Einbahnstraße ohne Schlüssel und ohne Rückweg – es dient der Prüfung, nicht der Geheimhaltung.

Welcher Hash-Algorithmus ist sicher?

Für Prüfsummen und Signaturen gilt SHA-256 als sicherer Standard. MD5 und SHA-1 sind durch Kollisionsangriffe veraltet. Für Passwörter nimmt man bcrypt, scrypt, PBKDF2 oder Argon2 mit Salt.

Warum reicht SHA-256 für Passwörter nicht aus?

SHA-256 ist auf Geschwindigkeit ausgelegt. Grafikkarten berechnen Milliarden Hashes pro Sekunde und knacken kurze Passwörter schnell. Passwörter brauchen daher bewusst langsame Verfahren mit Salt wie Argon2.

Was ist ein Salt beim Passwort-Hashing?

Ein Salt ist eine zufällige Zeichenkette, die vor dem Hashen ans Passwort angehängt wird. So ergeben gleiche Passwörter unterschiedliche Hashwerte, und vorberechnete Rainbow-Table-Angriffe werden wirkungslos.

Anzeige
Marcel Meyer

# wer schreibt hier

Marcel Meyer schraubt seit über zehn Jahren an Rechnern, Netzwerken und Servern — beruflich wie privat. Hier übersetzt er IT-Grundlagen in verständliche Schritte.

→ Mehr über mich

Anzeige



Anzeige