если например был передан
Андрей то в результате получу
#4fab5
Вот у тебя есть ник Get_RiGhT. А у меня dynamic. Вычислим хэш от ников по функции, которая представляет просто количество символов в них. У тебя получится число 9 а у меня 7. Если тебе просто дать число 7, ты не сможешь точно понять, что тебе дали хэш от моего ника, потому что может быть множество ников в которых 7 символов - это называется коллизией - когда одна хэш-функция для разного набора входных данных выдает одинаковый выходной. Но главное, что для одних и тех же входных данных, функция всегда будет выдать один и тот же результат.
Хэш-функции бывают самыми разными, и работают по различным алгоритмам, намного сложнее, чем просто подсчет количества символов.
Например, у тебя есть два файла, каждый размером в гигабайт. Ты можешь сравнивать их напрямую, а можешь вычислить хэши каждого и сравнить непосредственно хэши, что скорее всего будет быстрее. Особенно если тебе часто надо сравнивать множество файлов с множеством файлов - их хэши можно вычислить лишь однажды. Вероятность того, что при разных файлах у тебя будут одинаковые хэши прямо зависит от выбранной тобой хэш-функции.
Самый частый юзкейс для использования хэшей - это хэш-мапы - одна из самых распространенных структур данных. Самый частый бизнес юзкейс - это обработка пользовательских паролей, контрольные суммы и цифровые подписи.