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.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.
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š).