Hash to coś w rodzaju cyfrowego odcisku palca dla danych. Wyobraź sobie, że masz duży tekst, na przykład książkę, i chcesz go gdzieś przechować, ale nie w całości, a w takiej krótkiej wersji, aby szybko sprawdzić, czy się nie zmienił. Tutaj z pomocą przychodzi funkcja haszująca. Funkcja haszująca to matematyczny algorytm, który bierze duże ilości danych i przekształca je w krótki zestaw znaków o stałej długości, tzw. sumę haszującą.
Suma haszująca to wynik działania funkcji haszującej. Na przykład, jeśli "przepuścisz" przez funkcję haszującą tekst "Cześć, świecie!", to otrzymasz krótką, niezrozumiałą sekwencję znaków, taką jak "5d41402abc4b2a76b9719d911017c592". Ta sekwencja jest unikalna dla każdego wejściowego tekstu (jeśli zmienisz chociaż jedną literę w danych wejściowych, wynik radykalnie się zmieni). Więc jeśli otrzymujesz tę samą sumę haszującą, oznacza to, że dane się nie zmieniły.
Ten tajemniczy świat danych często wykorzystuje się do sprawdzania integralności informacji, powiedzmy, gdy pobierasz pliki z Internetu i chcesz upewnić się, że nie zostały zmienione. Tak więc funkcja haszująca to taka "sprawdzanie uczciwości", która pomaga nam upewnić się, że z danymi wszystko w porządku.