Хеш-функція вважається захищеною від знаходження прообразу, якщо є дуже низька ймовірність того, що зловмисник знайде повідомлення, яке згенерувало заданий хеш. Ця властивість є важливою для захисту даних, оскільки хеш повідомлення може довести його справжність без необхідності розкриття інформації.
Якщо говорити про криптографічну хеш-функції, то вона найчастіше працює за кілька кроків. Дані розбиваються на частини і проходять через функцію, що стискає, яка перетворює інформацію в меншу кількість біт. Функція має бути криптостійкою — такою, результат якої практично неможливо розкрити.
Хеш-функція є математичним алгоритм, який може перетворити довільний масив даних у рядок фіксованої довжини, що складається з цифр та літер. Основна ідея функцій, що використовуються в даному випадку, — застосування детермінованого алгоритму.
Хеш-функція (англ. hash function від hash – "перетворювати на фарш", "мішанина"), або функція згортки функція, Здійснює перетворення масиву вхідних даних довільної довжини у вихідний бітовий рядок встановленої довжини, що виконується певним алгоритмом.