Kalkulator kodu skrótu Adler-32
Opublikowano: 17 lutego 2025 18:02:49 UTC
Ostatnia aktualizacja: 12 stycznia 2026 09:14:07 UTC
Adler-32 Hash Code Calculator
Funkcja skrótu Adler-32 to prosty, szybki i często używany do weryfikacji integralności danych algorytm sumy kontrolnej. Została opracowana przez Marka Adlera i jest powszechnie stosowana w aplikacjach takich jak zlib do kompresji danych. W przeciwieństwie do kryptograficznych funkcji skrótu (takich jak SHA-256), Adler-32 nie służy do zapewnienia bezpieczeństwa, lecz do szybkiego sprawdzania błędów. Oblicza 32-bitową (4 bajty) sumę kontrolną, zazwyczaj reprezentowaną przez 8 znaków szesnastkowych.
Pełne ujawnienie: nie napisałem konkretnej implementacji funkcji hash używanej na tej stronie. Jest to standardowa funkcja dołączona do języka programowania PHP. Stworzyłem jedynie interfejs sieciowy, aby udostępnić go tutaj publicznie dla wygody.
O algorytmie haszującym Adler-32
Nie jestem matematykiem, ale postaram się wyjaśnić tę funkcję skrótu za pomocą prostej analogii, którą, mam nadzieję, zrozumieją również moi koledzy niematematycy. W przeciwieństwie do wielu kryptograficznych funkcji skrótu, Adler32 jest dość prostą funkcją sumy kontrolnej, więc nie powinno być z tym problemu ;-)
Wyobraź sobie, że masz woreczek z małymi, ponumerowanymi kafelkami, z których każdy reprezentuje literę lub fragment Twoich danych. Na przykład słowo „Cześć” ma dwa kafelki: jeden dla „H” i jeden dla „i”.
Teraz zrobimy dwie proste rzeczy z tymi kafelkami:
Krok 1: Dodaj je (suma A)
- Zacznij od cyfry 1 (to jest reguła).
- Dodaj liczbę z każdego kafelka do tej sumy.
Krok 2: Utwórz sumę bieżącą wszystkich sum (Suma B)
- Za każdym razem, gdy dodajesz numer nowego kafelka do Sumy A, dodajesz również nową wartość Sumy A do Sumy B.
- To tak jak ze składaniem monet: kładziesz jedną monetę na wierzch (Suma A), a następnie zapisujesz nową całkowitą wysokość stosu (Suma B).
Na koniec łączymy obie sumy, tworząc jedną dużą liczbę. Ta duża liczba to suma kontrolna Adler-32.
Dalsza lektura
Jeśli podobał Ci się ten wpis, mogą Cię zainteresować również poniższe sugestie:
