Хеш-функции малозаметны, но играют ключевую роль повсюду в современном ПО. Благодаря свойству давать один и тот же короткий отпечаток для одного и того же ввода они применяются почти везде, где нужны идентификация, сравнение и проверка.
Git идентифицирует каждый коммит и файл по хешу. Если содержимое одинаково, хеш совпадает — это позволяет избежать дублирующего хранения; если содержимое меняется, хеш становится другим — и изменение обнаруживается. Блокчейн тоже связывает блоки хешами, делая невозможным изменение прошлых записей.
Хеши применяются и в дедупликации (dedup). Сравнив хеши файлов или данных, можно быстро определить их идентичность, не сравнивая всё содержимое. Так облачные хранилища и системы резервного копирования экономят место.
Помимо этого применений не счесть: хеш-таблицы (структура данных), ключи кеша, адресация по содержимому (CDN), цифровые подписи и др. Важно выбирать алгоритм под задачу: если нужна безопасность — SHA-256 или сильнее, а если важна лишь скорость — некриптографический хеш.