Miklix

Kalkulator kodu skrótu Adler-32

Opublikowano: 17 lutego 2025 18:02:49 UTC
Ostatnia aktualizacja: 12 stycznia 2026 09:14:07 UTC

Kalkulator kodu skrótu wykorzystujący funkcję skrótu Adler-32 do obliczenia kodu skrótu na podstawie wprowadzonego tekstu lub przesłanego pliku.

Ta strona została przetłumaczona maszynowo z języka angielskiego, aby była dostępna dla jak największej liczby osób. Niestety, tłumaczenie maszynowe nie jest jeszcze dopracowaną technologią, więc mogą wystąpić błędy. Jeśli wolisz, możesz wyświetlić oryginalną angielską wersję tutaj:

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.


Obliczanie nowego kodu skrótu

Dane przesłane lub pliki przesłane za pośrednictwem tego formularza będą przechowywane na serwerze tylko tak długo, jak będzie to konieczne do wygenerowania żądanego kodu skrótu. Zostaną one usunięte bezpośrednio przed zwróceniem wyniku do przeglądarki użytkownika.

Dane wejściowe:



Przesłany tekst jest zakodowany w UTF-8. Ponieważ funkcje skrótu działają na danych binarnych, wynik będzie inny niż w przypadku tekstu w innym kodowaniu. Jeśli chcesz obliczyć skrót tekstu w określonym kodowaniu, powinieneś przesłać plik.



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:


Udostępnij na BlueskyUdostępnij na FacebookuUdostępnij na LinkedInUdostępnij na TumblrUdostępnij na XUdostępnij na LinkedInPrzypnij na Pintereście

Mikkel Christensen

O autorze

Mikkel Christensen
Mikkel jest twórcą i właścicielem miklix.com. Ma ponad 20-letnie doświadczenie jako profesjonalny programista komputerowy / programista oprogramowania i jest obecnie zatrudniony na pełny etat w dużej europejskiej korporacji IT. Kiedy nie bloguje, poświęca swój wolny czas na szeroki wachlarz zainteresowań, hobby i aktywności, co może w pewnym stopniu znaleźć odzwierciedlenie w różnorodności tematów poruszanych na tej stronie.