EGE/Hash
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
''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), [http://de.wikipedia.org/wiki/Quersumme#Pr.C3.BCfziffer_der_ISBN 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: * MD5 * SHA * SHA-1