Was ist Hashfunktion?
Funktion, die aus Daten beliebiger Länge einen Wert fester Länge (Hashwert) berechnet. In der Kryptografie verwendete Hashfunktionen wie SHA-256 sind so gebaut, dass es praktisch unmöglich ist, aus einem Hashwert die ursprünglichen Daten zu finden oder zwei Daten mit demselben Hashwert zu finden; sie dienen zur Erkennung von Manipulationen, für digitale Signaturen und zur Passwortspeicherung.
Japanische Bezeichnung: ハッシュ関数
„Hashfunktion“ kommt in 7 Übungsfragen aus 2 Themen vor, z. B. Grundlagen der Informationssicherheit, Datenstrukturen und Algorithmen.
Fachgebiet: Grundlagen der Informationssicherheit
Geforderte Eigenschaften kryptografischer Hashfunktionen
In der Kryptografie verwendete Hashfunktionen müssen drei Eigenschaften haben. Urbildresistenz (Einwegeigenschaft) bedeutet, dass es schwierig ist, eine Eingabe zu finden, die einen vorgegebenen Hashwert ergibt. Zweite Urbildresistenz bedeutet, dass es schwierig ist, zu einer gegebenen Eingabe eine andere mit demselben Hashwert zu finden. Kollisionsresistenz bedeutet, dass es schwierig ist, beliebige zwei verschiedene Eingaben mit demselben Hashwert zu finden. Außerdem ändert schon ein einziges geändertes Eingabebit etwa die Hälfte der Ausgabebits (Lawineneffekt).
Häufige Fragen
Was ist der Unterschied zwischen einer Hashfunktion und Verschlüsselung?
Verschlüsselung ist eine Umwandlung mit Schlüssel, die sich umkehren (entschlüsseln) lässt; eine Hashfunktion verwendet dagegen keinen Schlüssel und ist eine nicht umkehrbare Einwegberechnung. Hashwerte dienen daher nicht der Geheimhaltung, sondern der Prüfung, ob Daten gleich sind.
Wie viele Bit hat ein SHA-256-Hashwert?
256 Bit (64 Hexadezimalzeichen), unabhängig von der Eingabelänge. Eine Eingabe aus einem Zeichen und eine große Datei ergeben beide einen Wert derselben Länge.