Hash (kontrolný súčet) je vlastne jednosmerná funkcia, ktorá zo správy ľubovoľnej dĺžky vygeneruje konštantne dlhý reťazec bitov.
Keďže ide o jednosmernú funkciu, neexistuje inverzná funkcia.
Rýchlosť daného algoritmu je limitovaná z dvoch strán. Musíme byť schopný v rozumnom čase vypočítať danú hodnotu a zároveň musí byť zložitý (pomalý), aby sa nedal ľahko prelomiť.
Pri malej zmene vstupu nastáva veľká zmena na výstupe. Aj keď zmeníme iba jeden znak v texte hodnota hashu musí byť dostatočne rozdielna.
Hash nám zaručuje integritu správy, t.j. že správa nebola modifikovaná.