Miklix

MurmurHash3C Hash kod Kalkulator

Objavio: 19. mart 2025. 20:58:59 UTC

Kalkulator hash koda koji koristi MurmurHash3C 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:

MurmurHash3C Hash Code Calculator

MurmurHash3 je ne-kriptografička haš funkcija koju je dizajnirao Austin Appleby 2008. godine. Široko se koristi za generičko haširanje zbog svoje brzine, jednostavnosti i dobrih svojstava raspodele. MurmurHash funkcije su posebno efikasne za haširane podatkovne strukture poput haš tabela, bloom filtera i sistema za deduplifikaciju podataka.

Varijanta predstavljena na ovoj stranici je 3C varijanta, koja je optimizovana za 32-bitne sisteme, isto kao 3A varijanta. Međutim, za razliku od 3A varijante, ona proizvodi 128-bitne (16-bajtne) haš kodove, obično predstavljene kao 32-cifreni heksadecimalni broj.

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 MurmurHash3C Haš Algoritmu

Nisam matematičar, ali ću pokušati da objasnim ovu haš funkciju koristeći analogiju koju moji kolege nismatemičari mogu da razumeju. Ako želite naučno tačno, matematičko objašnjenje, siguran sam da to možete pronaći negde drugde ;-)

Sada, zamislite da imate veliku kutiju LEGO kocaka. Svaki put kada ih aranžirate na specifičan način, napravite sliku. Bez obzira koliko velika ili šarena bila aranžman, kamera vam uvek daje malu, fiksnu fotografiju. Ta fotografija predstavlja vašu LEGO kreaciju, ali u kompaktnom formatu.

MurmurHash3 radi nešto slično sa podacima. Uzimaju bilo koju vrstu podataka (tekst, brojevi, fajlovi) i smanjuje ih na malu, fiksnu "otisku" ili haš vrednost. Ovaj otisak pomaže računarima da brzo identifikuju, sortira i upoređuju podatke, a da ne moraju da gledaju celu stvar.

Druga analogija bi bila kao pečenje torte, a MurmurHash3 je recept koji tu tortu pretvara u mali kolačić (haš). Ovo bi bio trostepeni proces:

Korak 1: Iseckajte na Delove (Razbijanje Podataka)

  • Prvo, MurmurHash3 seče vaše podatke na jednake delove, kao što se seče torta na jednake kvadrate.

Korak 2: Mešajte Ludo (Mešanje Delova)

  • Svaki komad prolazi kroz divlji proces mešanja:
    • Okretanje: Kao okretanje palačinke, preuređuje bitove.
    • Mešanje: Dodaje nasumične sastojke (matematičke operacije) da bi sve bilo izmešano.
    • Stiskanje: Prilazi podatke zajedno kako bi se osiguralo da nijedan originalni deo ne iskače.

Korak 3: Konačni Test Ukusa (Finalizacija)

  • Posle mešanja svih delova, MurmurHash3 daje poslednje mešanje kako bi se osiguralo da čak i najmanja promena u originalnim podacima potpuno menja ukus (haš).
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.