Hash funkcia je jednosmerná matematická funkcia, ktorá transformuje rozsiahly vstupný blok binárnych údajov premenlivej dĺžky na „odtlačok“ pevnej dĺžky o relatívne malom počte bitov, pričom platí:
- z odtlačku nie je možné spätne rekonštruovať pôvodný vstupný blok ani ktorúkoľvek jeho časť
- akákoľvek zmena (a to aj v jedinom bite) vo vstupnom bloku sa prejaví výraznou zmenou hodnoty „odtlačku“
- má antikolíznu vlastnosť, t. j. nie je reálne, aby z rôznych vstupných blokov binárnych údajov vznikol rovnaký „odtlačok“.