Hashovací funkce převede vstupní data libovolné délky na řetězec pevné délky, který se nazývá hash. Hash je jednosměrný – z hodnoty nelze zpětně odvodit původní vstup, jakákoli změna na vstupu radikálně změní výstup. Hashe se používají pro ukládání hesel (nikdy se neukládají v čitelné podobě), kontrolu integrity souborů, podpisy a kryptoměny. Pro hesla se dnes používají speciální pomalé funkce (bcrypt, Argon2) s solí, ne původní MD5 nebo SHA-1, které jsou pro hesla nebezpečné.