Hash

Aus ProgrammingWiki
< EGE
Archivierte Version vom 2013-11-26T17:26:53+00:00. Aktuelle Version

Hashfunktionen werden typischerweise angewendet um:

  • Objekte zuordnen zum besseren Auffinden (Schubert ist unter "Sch" zu suchen, Zimmermann unter "Z")
  • Prüfsummen bilden (z.B. Quersumme QS(52)=QS(25)=QS(16), ISBN, ...)
  • Inhalte nahezu eindeutig identifizieren, ohne etwas über den Inhalt zu verraten

Bei der Identifikation von Inhalten mit so genannten kryptographischen Hashfunktionen wichtig, dass sich

  • der Hashwert schon bei kleinen Modifikation ändert (normale Prüfsumme wäre hier ausreichend),
  • aus dem Hashwert der Inhalt nicht rekonstruierbar ist und
  • ein zweiter Inhalt mit demselben Hashwert nicht einfach zu erzeugen ist (Komplettaustausch des Inhaltes vermeiden)

Bekannte kryptographische Hashfunktionen: