Kalkulator hash koda Adler-32
Objavljeno: 17. veljače 2025. u 18:06:03 UTC
Kalkulator hash koda koji koristi hash funkciju Adler-32 za izračunavanje hash koda na temelju unosa teksta ili učitavanja datoteke.Adler-32 Hash Code Calculator
Adler-32 hash funkcija algoritam je kontrolnog zbroja koji je jednostavan, brz i često se koristi za provjeru integriteta podataka. Dizajnirao ga je Mark Adler i obično se koristi u aplikacijama kao što je zlib za kompresiju podataka. Za razliku od kriptografskih hash funkcija (poput SHA-256), Adler-32 nije dizajniran za sigurnost već za brzu provjeru pogrešaka. Izračunava 32-bitni (4 bajta) kontrolni zbroj, obično predstavljen kao 8 heksadecimalnih znakova.
Potpuno otkrivanje: nisam napisao konkretnu implementaciju hash funkcije koja se koristi na ovoj stranici. To je standardna funkcija uključena u PHP programski jezik. Napravio sam samo web sučelje da bude javno dostupno ovdje radi praktičnosti.
O Adler-32 hash algoritmu
Nisam matematičar, ali pokušat ću objasniti ovu hash funkciju koristeći se svakodnevnom analogijom za koju se nadam da je moji kolege nematematičari mogu razumjeti. Za razliku od mnogih kriptografskih hash funkcija, Adler32 je prilično jednostavna funkcija kontrolne sume, pa ovo ne bi trebalo biti loše ;-)
Zamislite da imate vrećicu malih pločica s brojevima, od kojih svaka predstavlja slovo ili dio vaših podataka. Na primjer, riječ "Bok" ima dvije pločice: jednu za "H" i jednu za "i".
Sada ćemo napraviti dvije jednostavne stvari s ovim pločicama:
1. korak: zbrojite ih (zbroj A)
- Počnite s brojem 1 (u pravilu).
- Ovom ukupnom broju dodajte broj sa svake pločice.
Korak 2: Vodite tekući zbroj svih zbrojeva (zbroj B)
- Svaki put kada zbroju A dodate novi broj pločice, zbroju B dodajete i novu vrijednost zbroja A.
- To je kao slaganje novčića: dodajete jedan novčić na vrh (Zbroj A), a zatim zapisujete novu ukupnu visinu snopa (Zbroj B).
Na kraju zalijepite dva zbroja zajedno kako biste napravili jedan veliki broj. Taj veliki broj je Adler-32 kontrolni zbroj.