\chapter{Hashfunktionen}
    Eine Hashfunktion dient als \say{digitaler Fingerabdruck} einer Nachricht.
    Es wird für jede nachricht ein (nahezu) eindeutiger Wert einer festen Länge bestimmt.
    Eine Abbildung $H:\mathscr M \rightarrow {\mathbb{Z}_2}^l$, 
    die von der Nachrichtenmenge $mathscr M$ auf eine Bitfolge mit fester Länge $l$ abbildet, 
    wird als Hashfunktion bezeichnet, falls gilt: 
    \begin{enumerate}
        \item $H$ ist eine \say{Einwegsfunktion} (es gibt keinen effizienten Algorithmus zum Auffinden eines Urbilds)
        \item $H$ ist \say{kollisionsfrei} (es gibt keinen effizienten Algorithmus zum finden weiterer Nachrichten mit dem gleichen Hashwert)
    \end{enumerate}   