Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Eine Hash-Funktion (en. hashing: zerhacken ) ist eine nicht umkehrbare Funktion (ein Algorithmus) die eine umfangreiche Quell menge (i.d.R. Texte) auf eine wesentlich kleinere Zielmenge ( Hash-Werte i.d.R. natürliche Zahlen und Buchstaben) abbildet. Der Hashwert kann Auffinden von Daten in einer Datenbank oder zum digitalen Signieren eines Dokumentes verwendet werden. Prüfsummen erzeugen ebenfalls eine Abbildung auf eine Datenmenge hier mit dem Ziel die Datenintegrität Störeinflüssen sicherzustellen.
Die Funktion muss eindeutig von der Quellmenge die Zielmenge abbilden. Wiederholtes Berechnen des Hash-Wertes Quellelements muss dasselbe Ergebnis liefern.
Zusätzliche Forderungen für kryptographisch sichere Hash-Funktionen:
Kollisionsfreiheit
Es darf nicht effizient möglich sein zwei mit demselben Hash-Wert zu finden. Andererseits sind bei der Adressberechnung in Datenbanken nicht zu so dass eine entsprechende Behandlungs-Strategie verfügbar sein
Unumkehrbarkeit
Zu der Funktion gibt es keine effizient inverse Funktion mit der es möglich wäre für gegebenes Zielelement ein passendes Quellelement zu finden.