Miklix

Fowler-Noll-Vo FNV1a-64 hash kód kalkulátor

Megjelent: 2025. február 17. 21:46:37 UTC
Utolsó frissítés: 2026. január 12. 13:27:31 UTC

Hash kód kalkulátor, amely a Fowler-Noll-Vo 1a 64 bites (FNV1a-64) hash függvényt használja a hash kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.

Ezt az oldalt angolból gépi fordítással készítettük, hogy minél több ember számára elérhető legyen. Sajnos a gépi fordítás még nem tökéletes technológia, ezért előfordulhatnak hibák. Ha szeretné, itt megtekintheti az eredeti angol nyelvű változatot:

Fowler-Noll-Vo FNV1a-64 Hash Code Calculator

Az FNV-1a 64 bites hash függvény a Fowler–Noll–Vo (FNV) hash függvénycsalád része, amelyet gyors hashelésre terveztek, miközben fenntartják a hash értékek jó eloszlását. Gyakran használják olyan alkalmazásokban, mint a hash táblák, ellenőrzőösszegek és adatkeresések. 64 bites (8 bájtos) hash kódot hoz létre, amelyet gyakran 16 jegyű hexadecimális számként ábrázolnak.

Az FNV-1a variáns az eredeti FNV-1 funkció továbbfejlesztett változata, jobb biztonsággal.

Teljes nyilvánosságra hozatal: nem én írtam az ezen az oldalon használt hash függvény konkrét implementációját. Ez egy szabványos függvény, amely a PHP programozási nyelvben szerepel. Csak a webes felületet készítettem el, hogy a kényelem érdekében itt nyilvánosan elérhetővé tegyem.


Új Hash kód kiszámítása

Az ezen az űrlapon keresztül beküldött adatok vagy feltöltött fájlok csak addig maradnak a szerveren, amíg a kért hash-kód generálásához szükséges. Az adatokat azonnal töröljük, mielőtt az eredményt visszaküldjük a böngészőnek.

Bemeneti adatok:



A beküldött szöveg UTF-8 kódolású. Mivel a hash függvények bináris adatokkal dolgoznak, az eredmény más lesz, mintha a szöveg más kódolású lenne. Ha egy adott kódolású szövegből kell hash-értéket kiszámítania, akkor inkább töltsön fel egy fájlt.



A Fowler-Noll-Vo FNV-1a 64 bites hash algoritmusról

Nem vagyok matematikus, de megpróbálom elmagyarázni ezt a hash függvényt egy olyan analógiával, amit a nem matematikus kollégáim is megértenek. Ha egy tudományosan korrekt, ijesztő matematikai magyarázatot szeretnél, biztos vagyok benne, hogy máshol is találsz ;-)

Először is, képzeljük el az FNV-1 algoritmust úgy, mint egy különleges turmix receptjét. Minden hozzáadott összetevő (például gyümölcsök, tej vagy méz) egy adatot jelöl – például betűket, számokat vagy akár egy egész fájlt.

A cél az, hogy ezeket az összetevőket egy nagyon specifikus módon keverjük össze, hogy még a recept legkisebb változtatása (például egy extra áfonya hozzáadása) is teljesen más ízűvé tegye a turmixot. Így működnek a hash függvények - minden egyedi összetevőkészlethez (vagy bemeneti adathoz) egyedi "ízt" (vagy hash értéket) hoznak létre.

Az FNV-1 algoritmus ezt egy többlépéses folyamaton keresztül valósítja meg:

1. lépés: Kezdje egy alappal (eltolásos alap)

Képzeld el ezt úgy, mintha egy speciális smoothie alapot öntenél a turmixgépedbe. Ez az alap mindig ugyanaz, függetlenül attól, hogy milyen hozzávalókat adsz hozzá. Az FNV-1-ben ezt "offszet alapnak" nevezik - csak egy divatos kezdőszám.

2. lépés: Hozzávalók hozzáadása egyenként (adatfeldolgozás)

Most elkezded hozzáadni a hozzávalókat, egyenként - mondjuk egy epret, majd egy banánt, végül egy kis mézet. Ezek mindegyike egy bájt adatot jelent.

3. lépés: Keverés titkos szorzóval (az FNV Prime)

Miután hozzáadtad az egyes hozzávalókat, megnyomod a turmixolás gombot, de itt a csavar: a turmixgép mindent megszoroz egy titkos "mágikus számmal", amit FNV prímnek hívnak. Ez segít abban, hogy az összetevők igazán jól összekeveredjenek.

4. lépés: Adjon hozzá egy csipetnyi varázslatot (XOR művelet)

Mielőtt hozzáadnád a következő hozzávalót, megszórsz egy kis varázspálcával (ez az XOR művelet). Olyan, mintha váratlan módon felcserélnéd az ízeket, biztosítva, hogy még a kis változtatások is nagy különbséget jelentsenek.

5. lépés: Ismételje meg, amíg kész

Addig turmixolod és szórod a varázslatot minden új hozzávaló után, amíg mindent fel nem dolgozol.

6. lépés: Végső turmix (Hash érték)

Amikor kész vagy, kiöntöd a turmixot. A végső íz (a hash érték) egyedi az adott összetevők kombinációjától. Ha akár csak egy plusz áfonyát is hozzáadtál volna, teljesen más íze lenne.

Az itt bemutatott verzió a továbbfejlesztett FNV-1a 64 bites verzió. Ha szükséged van az eredeti verzióra, van egy kalkulátorom hozzá: Link

További olvasmányok

Ha tetszett ez a bejegyzés, akkor ezek a javaslatok is érdekelhetik:


Oszd meg a Bluesky-nOszd meg a FacebookonOszd meg a LinkedIn-enOszd meg a Tumblr-enOszd meg X-enOszd meg a LinkedIn-enPin a Pinteresten

Mikkel Christensen

A szerzőről

Mikkel Christensen
Mikkel a miklix.com létrehozója és tulajdonosa. Több mint 20 éves tapasztalattal rendelkezik, mint hivatásos számítógépes programozó/szoftverfejlesztő, és jelenleg teljes munkaidőben dolgozik egy nagy európai informatikai vállalatnál. Amikor nem blogol, szabadidejét érdeklődési körének, hobbijainak és tevékenységeinek széles skálájával tölti, ami bizonyos mértékig tükröződhet a weboldalon tárgyalt témák sokféleségében.