Miklix

CRC-32 hash kod Kalkulator

Objavio: 19. mart 2025. 20:50:21 UTC

Kalkulator hash koda koji koristi CRC-32 (Cyclic Redundancy Check 32 bit) hash funkciju za izračunavanje hash koda na osnovu unosa teksta ili otpremanja datoteke.

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

CRC-32 Hash Code Calculator

Ciklična redundantna provera (CRC) je kod za otkrivanje grešaka koji se obično koristi za otkrivanje slučajnih promena u sirovim podacima. Iako tehnički nije kriptografska hash funkcija, CRC-32 se često naziva hash zbog svoje sposobnosti da proizvede izlaz fiksne veličine (32 bita) iz ulaza promenljive dužine.

Potpuno obelodanjivanje: Nisam napisao specifičnu implementaciju hash funkcije koja se koristi na ovoj stranici. To je standardna funkcija uključena u PHP programski jezik. Napravio sam samo veb interfejs da bi bio javno dostupan ovde radi lakšeg snalaženja.


Izračunajte novi hash kod

Podaci dostavljeni ili datoteke otpremljene putem ovog obrasca čuvaće se na serveru samo onoliko dugo koliko je potrebno za generisanje traženog hash koda. Biće izbrisan neposredno pre nego što se rezultat vrati u vaš pregledač.

Ulazni podaci:



Podneti tekst je kodiran UTF-8. Pošto hash funkcije rade na binarnim podacima, rezultat će biti drugačiji nego ako je tekst bio u drugom kodiranju. Ako želite da izračunate hash teksta u određenom kodiranju, trebalo bi da umesto toga otpremite datoteku.



O CRC-32 Haš Algoritmu

Ja nisam matematičar, ali ću pokušati da objasnim ovu haš funkciju kroz jednostavnu analogiju. Za razliku od mnogih kriptografskih haš funkcija, ovo nije posebno komplikovan algoritam, pa će verovatno biti u redu ;-)

Zamislite da šaljete pismo poštom, ali se brinete da bi moglo biti oštećeno pre nego što stigne do primaoca. Na osnovu sadržaja pisma, izračunavate CRC-32 kontrolni zbir i pišete ga na omotnici. Kada primalac primi pismo, on ili ona mogu takođe izračunati kontrolni zbir i proveriti da li se poklapa sa onim što ste napisali. Ako se poklapa, pismo nije bilo oštećeno ili promenjeno putem.

Način na koji CRC-32 to radi je proces u četiri koraka:

Korak 1: Dodavanje Dodatnog Prostora (Padding)

  • CRC dodaje malo dodatnog prostora na kraju poruke (kao kestenje za pakovanje u kutiji).
  • To mu pomaže da lakše prepozna greške.

Korak 2: Magični Lenjir (Polinomi)

  • CRC-32 koristi poseban "magični lenjir" za merenje podataka.
    • Zamislite ovaj lenjir kao obrazac kvržica i utora (ovo je polinom, ali nemojte brinuti o toj reči).
    • Najčešći "lenjir" za CRC-32 je fiksni obrazac.

Korak 3: Klizanje Lenjira (Proces Deljenja)

  • Sada CRC pomera lenjir po poruci.
    • Na svakom mestu, proverava da li se kvržice i utori poklapaju.
    • Ako se ne poklapaju, CRC pravi belešku (ovo se radi korišćenjem jednostavnog XOR-a, kao prebacivanje prekidača u stanje uključen/isključen).
    • On nastavlja da pomera i prebacuje prekidače dok ne stigne do kraja.

Korak 4: Konačan Rezultat (Kontrolni Zbir)

  • Posle pomeranja lenjira po celoj poruci, preostaje vam mali broj (dužine 32 bita) koji predstavlja originalne podatke.
    • Ovaj broj je kao jedinstveni otisak prsta za poruku.
    • Ovo je CRC-32 kontrolni zbir.

Verzija prikazana na stranici je originalna CRC-32 funkcija, koja je ona koju treba da koristite za najbolju kompatibilnost sa drugim sistemima.

Imam i kalkulatore za druge varijante:

Podeli na BlueskiPodeli na FejsbukuPodeli na LinkedInPodeli na TumblrPodeli na XPodeli na LinkedInPin na Pinterest

Mikkel Christensen

O autoru

Mikkel Christensen
Mikel je tvorac i vlasnik miklix.com. Ima preko 20 godina iskustva kao profesionalni kompjuterski programer / programer i trenutno je zaposlen sa punim radnim vremenom za veliku evropsku IT korporaciju. Kada ne bloguje, on provodi svoje slobodno vreme na širokom spektru interesovanja, hobija i aktivnosti, što se u određenoj meri može odraziti na različite teme koje se obrađuju na ovoj veb stranici.