Miklix

Fowler-Noll-Vo FNV1a-64 hash kod kalkulator

Objavio: 19. mart 2025. 20:57:06 UTC

Kalkulator hash koda koji koristi Fovler-Noll-Vo 1a 64 bitni (FNV1a-64) 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:

Fowler-Noll-Vo FNV1a-64 Hash Code Calculator

FNV-1a 64-bitna hash funkcija je deo Fowler-Noll-Vo (FNV) porodice hash funkcija, dizajniranih za brzo heširanje uz održavanje dobre distribucije hash vrednosti. Obično se koristi u aplikacijama kao što su hash tabele, kontrolne sume i pretrage podataka. On proizvodi 64-bitni (8 bajtova) hash kod, često predstavljen kao 16-cifreni heksadecimalni broj.

Varijanta FNV-1a je poboljšana verzija u odnosu na originalnu FNV-1 funkciju sa boljom sigurnošću.

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 Fowler-Noll-Vo FNV-1a 64-bit Hesh Algoritmu

Ja nisam matematičar, ali ću pokušati da objasnim ovaj haš funkciju koristeći analogiju koju moji prijatelji koji nisu matematičari mogu da razumeju. Ako preferirate naučno tačno, zastrašujuće-matematičko objašnjenje, siguran sam da možete da pronađete to negde drugde ;-)

Prvo, hajde da zamislimo FNV-1 algoritam kao recept za pravljenje specijalnog smutija. Svaki sastojak koji dodate (kao što su voće, mleko ili med) predstavlja jedan deo podataka - kao što su slova, brojevi, ili čak ceo fajl.

Sada, cilj je da pomešate ove sastojke na veoma specifičan način, tako da čak i najmanja promena u receptu (kao što je dodavanje jedne ekstra borovnice) učini da smuti ima potpuno drugačiji ukus. Tako funkcionišu haš funkcije - one stvaraju jedinstven "ukus" (ili haš vrednost) za svaki jedinstveni skup sastojaka (ili ulaznih podataka).

Način na koji FNV-1 algoritam to postiže je višestepeni proces:

Korak 1: Počnite sa Bazom (Offset Osnova)

Zamislite ovo kao sipanje posebne baze za smuti u vaš blender. Ova baza je uvek ista, bez obzira na to koje sastojke dodate. U FNV-1, ovo se zove "offset osnova" - samo jedan fancy početni broj.

Korak 2: Dodajte Sastojke Jedan po Jedan (Obrada Podataka)

Sada počinjete da dodajete svoje sastojke, jednog po jednog - recimo jagodu, zatim bananu, pa malo meda. Svaki od ovih sastojaka predstavlja jedan bajt podataka.

Korak 3: Mešajte sa Tajnim Množiteljem (FNV Prosti Broj)

Posle dodavanja svakog sastojka, pritisnete dugme za mešanje, ali evo obrtanja: blender množi sve sa tajnim "magijskim brojem" koji se zove FNV prosti broj. Ovo pomaže da se sve dobro pomeša.

Korak 4: Dodajte Trunčicu Magije (XOR Operacija)

Pre nego što dodate sledeći sastojak, pospite malo magičnog praha (ovo je XOR operacija). To je kao okretanje ukusa na neočekivane načine, obezbeđujući da čak i male promene prave veliku razliku.

Korak 5: Ponavljajte Dok Ne Završi

Nastavite da mešate i posipate magiju nakon svakog novog sastojka dok ne obradite sve.

Korak 6: Finalni Smuti (Haš Vrednost)

Kada završite, izlijete smuti. Konačan ukus (haš vrednost) je jedinstven za tačno ovu kombinaciju sastojaka. Da ste dodali čak i jednu ekstra borovnicu, imao bi potpuno drugačiji ukus.

Verzija koja je ovde predstavljena je poboljšana FNV-1a 64-bit verzija. Ako vam treba originalna verzija, imam i kalkulator za to: Fowler-Noll-Vo FNV1-64 hash kod kalkulator

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.