Hash-Funktion

Eine Hash-Funktion (en. hashing: zerhacken) ist eine nicht umkehrbare Funktion, die eine umfangreiche Quellmenge (i.d.R. Texte) auf eine wesentlich kleinere Zielmenge (Hash-Werte, i.d.R. natürliche Zahlen) abbildet. Der Hashwert kann zum Auffinden von Daten in einer Datenbank oder zum digitalen Signieren eines Dokumentes verwendet werden.

Meist kommt hierbei die Modulo-Funktion zum Einsatz.

Table of contents
1 Kriterien für eine gute Hash-Funktion
2 Hash-Algorithmen
3 Anwendungsbereiche

Kriterien für eine gute Hash-Funktion

Ähnliche Quellelemente sollen zu völlig verschiedenen Hash-Werten führen.

Die Funktion muss eindeutig von der Quellmenge auf die Zielmenge abbilden. Wiederholtes Berechnen des Hash-Wertes desselben Quellelements muss dasselbe Ergebnis liefern.

Es darf nicht effizient möglich sein, zwei Quellelemente mit demselben Hash-Wert zu finden. Andererseits sind Kollisionen bei der Adressberechnung in Datenbanken nicht zu vermeiden, so dass eine entsprechende Behandlungs-Strategie verfügbar sein muss.

Zu der Funktion gibt es keine inverse Funktion, mit der es möglich wäre, für ein gegebenes Zielelement ein passendes Quellelement zu finden.

Die Funktion muss schnell berechenbar sein.

Hash-Algorithmen

MD2, MD4, MD5, SHA-1, SHA-2, RIPEMD-160

Anwendungsbereiche

Siehe auch: Algorithmus




Websites: Tagoror | Guajara | Tacoronte Guia | Todo Gomera | Deranet | Radioaficionados | Cinebso | Mi Buscador

Enciclopedia On Line: GNU FDL.