Hash

Was ist ein Hash?

In der Informatik wird die Ausgabe einer Hashfunktion als Hash bezeichnet. Hash-Werte und Hash-Funktionen kommen unter anderem in der Kryptografie zum Einsatz und schützen Passwörter. Ein Hash-Wert ist die kryptografische Zusammenfassung eines bestimmten Inhalts und kann als Prüfsumme genutzt werden. Der Hash-Wert wird aus dem Inhalt berechnet, allerdings lässt sich aus diesem nicht der ursprüngliche Inhalt rekonstruieren. Über den Hash-Wert ist jedoch der Vergleich möglich, ob sich zwei Daten gleichen. Auf diese Weise überprüft Software zum Beispiel Passwörter auf Korrektheit.

Bei welchen Anwendungen wird der Hash eingesetzt?

Neben dem Schutz sensibler Daten vor unbefugtem Zugriff lassen sich mit dem Hash unter anderem Duplikate auffinden und ähnliche Datensätze suchen. In der Kryptografie gibt es mehrere Anwendungsfelder.

Was sind die Anforderungen an eine Hash-Funktion?

Erste Anforderung ist, dass die Hashfunktion deterministisch ist. Das heißt, bei mehrmaliger Anwendung muss für jede Eingabe dasselbe Ergebnis herauskommen. Zusätzlich sollten die Ergebnisse sich möglichst gleichmäßig auf den Wertebereich verteilen. Besonders unerwünscht sind sogenannte Kollisionen, dabei handelt es sich um unterschiedliche Daten mit demselben Hashwert. Solche Kollisionen stellen in der Kryptografie potenzielle Angriffsmöglichkeiten dar. Im Rahmen der Kryptografie soll die Hash-Funktion für unterschiedliche Eingaben möglichst verschiedene Werte liefern, so lassen sich Brute-Force-Attacken erschweren. Zwar schützt die Hashfunktion sensible Daten, ist jedoch keine Verschlüsselung: Eine Hashfunktion ist nicht umkehrbar. Bei einer Verschlüsselung lässt sich hingegen die verschlüsselte Nachricht wieder entschlüsseln.

Mehr Informationen über Hash