Miklix

Kalkulator hash koda Adler-32

Objavljeno: 17. februar 2025. u 18:05:56 UTC

Kalkulator hash koda koji koristi Adler-32 hash funkciju za izračunavanje hash koda na osnovu unosa teksta ili učitavanja datoteke.

Ova stranica je mašinski prevedena sa engleskog kako bi bila dostupna što većem broju ljudi. Nažalost, mašinsko prevođenje još nije usavršena tehnologija, pa može doći do grešaka. Ako želite, možete pogledati originalnu englesku verziju ovdje:

Adler-32 Hash Code Calculator

Adler-32 hash funkcija je algoritam kontrolne sume 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 (kao što je SHA-256), Adler-32 nije dizajniran za sigurnost, već za brzu provjeru grešaka. Izračunava 32-bitnu (4 bajta) kontrolnu sumu, obično predstavljenu 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 programski jezik PHP. Napravio sam samo web sučelje da ga ovdje učinim javno dostupnim radi praktičnosti.


Izračunajte novi hash kod

Podaci dostavljeni ili datoteke učitane putem ovog obrasca će se čuvati na serveru onoliko dugo koliko je potrebno da se generiše traženi hash kod. Biće izbrisan neposredno prije nego što se rezultat vrati u vaš pretraživač.

Ulazni podaci:



Poslani tekst je kodiran UTF-8. Pošto hash funkcije rade na binarnim podacima, rezultat će biti drugačiji nego da je tekst u drugom kodiranju. Ako trebate izračunati hash teksta u određenom kodiranju, trebali biste umjesto toga prenijeti datoteku.



O Adler-32 hash algoritmu

Nisam matematičar, ali pokušat ću objasniti ovu hash funkciju koristeći svakodnevnu analogiju za koju se nadam da će je moji kolege nematematičari razumjeti. Za razliku od mnogih kriptografskih hash funkcija, Adler32 je prilično jednostavna funkcija kontrolne sume, tako da ovo ne bi trebalo biti loše ;-)

Zamislite da imate vreću malih numeriranih pločica, od kojih svaka predstavlja slovo ili dio vaših podataka. Na primjer, riječ "Hi" ima dvije pločice: jednu za "H" i jednu za "i".

Uradićemo dve jednostavne stvari sa ovim pločicama:

Korak 1: Saberite ih (zbroj A)

  • Počnite s brojem 1 (kao pravilo).
  • Dodajte broj sa svake pločice ovom ukupnom broju.

Korak 2: Držite tekući zbroj svih suma (zbroj B)

  • Svaki put kada dodate broj nove pločice u sumu A, također dodate novu vrijednost sume A u sumu B.
  • To je kao slaganje novčića: dodate jedan novčić na vrh (Sum A), a zatim zapišete novu ukupnu visinu hrpe (Sum B).

Na kraju, zalijepite dva zbroja zajedno da napravite jedan veliki broj. Taj veliki broj je Adler-32 kontrolna suma.

Podijelite na BlueskyPodijelite na FacebookuPodijelite na LinkedIn-uPodijelite na Tumblr-uPodijeli na XPodijelite na LinkedIn-uPrikači na Pinterest

Mikkel Bang Christensen

O autoru

Mikkel Bang Christensen
Mikkel je kreator i vlasnik miklix.com. Ima preko 20 godina iskustva kao profesionalni kompjuterski programer/programer softvera i trenutno je zaposlen sa punim radnim vremenom u velikoj evropskoj IT korporaciji. Kada ne piše blog, svoje slobodno vrijeme provodi na širokom spektru interesovanja, hobija i aktivnosti, što se u određenoj mjeri može odraziti na različite teme koje se obrađuju na ovoj web stranici.