Funkcja skrótu zamienia dowolne dane w krótki „odcisk". Zmień jeden znak wejścia i zobacz efekt lawinowy — cały skrót się zmienia. Model poglądowy (nie prawdziwy SHA).
Co się właśnie stało?
Zamieniliśmy w wejściu jeden znak, a skrót zmienił się w blisko połowie bitów — bez żadnego podobieństwa do poprzedniego. Tak zachowuje się dobra funkcja skrótu.
Czym jest funkcja skrótu (hash)?
To odwzorowanie, które dowolnie długie dane wejściowe przekształca w skrót o stałej długości (tu: 128 bitów, czyli 32 znaki hex). Formalnie:
Każde wejście — „kot" czy całe zdanie — daje wynik tej samej długości . Funkcja jest deterministyczna: to samo wejście zawsze zwraca ten sam skrót.
Efekt lawinowy
Kluczowa własność kryptograficznych funkcji skrótu: zmiana jednego bitu wejścia zmienia około połowy bitów wyniku, w sposób nieprzewidywalny:
Dlatego z samego skrótu nie da się „cofnąć" do wejścia ani zgadnąć, jak mała zmiana wpłynie na wynik.
Po co to komu?
Skrót to cyfrowy „odcisk palca" danych. Skoro każda modyfikacja go zmienia, służy do:
Zapamiętaj:
Funkcja skrótu: dowolne wejście → stała długość wyniku, deterministycznie, z efektem lawinowym. Mała zmiana wejścia = wielka, nieprzewidywalna zmiana skrótu.
Uwaga: to model poglądowy — użyliśmy własnej, prostej funkcji miksującej (FNV-1a + finalizer), by pokazać zasadę. Prawdziwe funkcje (np. SHA-256) są znacznie mocniejsze, ale rządzą się tą samą regułą efektu lawinowego.
Całkowicie go zmienia (efekt lawinowy) — około połowa bitów wyniku ulega zmianie.
Do sprawdzania integralności danych, przechowywania haseł i podpisów cyfrowych.
Powiązane eksperymenty