Математична функція або алгоритм, який перетворює довільний набір даних (вхідне повідомлення) на фіксовану бітову послідовність (хеш-код, дайджест), що зазвичай використовується для швидкого пошуку даних, перевірки їх цілісності або криптографічного захисту.
У криптографії — спеціальна хеш-функція, криптографічно стійка, що має властивості незворотності, стійкості до колізій та чутливості до вхідних даних (мала зміна на вході призводить до значної зміни вихідного хешу).