MurmurHash3F räsikoodi kalkulaator
Avaldatud: 18. veebruar 2025, kell 00:27:51 UTC
Räsikoodi kalkulaator, mis kasutab räsifunktsiooni MurmurHash3F, et arvutada tekstisisestuse või faili üleslaadimise põhjal räsikood.MurmurHash3F Hash Code Calculator
MurmurHash3 on mittekrüptograafiline räsifunktsioon, mille töötas välja Austin Appleby 2008. aastal. Tänu kiirusele, lihtsusele ja headele leviomadustele kasutatakse seda laialdaselt üldotstarbeliseks räsimiseks. Funktsioonid MurmurHash on eriti tõhusad räsipõhiste andmestruktuuride puhul, nagu räsitabelid, õitsengufiltrid ja andmete dubleerimise süsteemid.
Sellel lehel esitatud variant on 3F variant, mis on optimeeritud 64-bitiste süsteemide jaoks. See toodab 128-bitiseid (16-baidiseid) räsikoode, mis on tavaliselt esitatud 32-kohalise kuueteistkümnendsüsteemi numbrina.
Täielik avalikustamine: ma ei kirjutanud sellel leheküljel kasutatud hash-funktsiooni konkreetset rakendust. See on standardne funktsioon, mis kuulub PHP programmeerimiskeele juurde. Ma tegin veebiliidese ainult selleks, et see siin avalikult kättesaadavaks teha.
MurmurHash3F räsialgoritmi kohta
Ma ei ole matemaatik, kuid püüan seda räsifunktsiooni selgitada analoogia abil, millest mu kaas-mittemaatikutest aru saavad. Kui eelistate teaduslikult korrektset, täielikku matemaatikat selgitavat selgitust, siis olen kindel, et leiate selle mujalt ;-)
Kujutage nüüd ette, et teil on suur kast LEGO klotse. Iga kord, kui neid konkreetsel viisil korraldate, teete pildi. Ükskõik kui suur või värviline paigutus on, teeb kaamera alati väikese fikseeritud suurusega foto. See foto kujutab teie LEGO loomingut, kuid kompaktsel kujul.
MurmurHash3 teeb andmetega midagi sarnast. See võtab igasuguseid andmeid (tekst, numbrid, failid) ja kahandab need väikese fikseeritud sõrmejälje või räsiväärtuseni. See sõrmejälg aitab arvutitel andmeid kiiresti tuvastada, sortida ja võrrelda, ilma et peaksite kogu asja vaatama.
Teine analoogia oleks nagu koogi küpsetamine ja MurmurHash3 on retsept, kuidas muuta see kook väikeseks koogikeseks (räsi). See protsess oleks kolmeastmeline:
1. samm: lõigake tükkideks (andmete purustamine)
- Esiteks lõikab MurmurHash3 teie andmed võrdseteks tükkideks, nagu lõikaks koogi ühtlasteks ruutudeks.
2. samm: segage nagu hull (tükkide segamine)
- Iga tükk läbib metsiku segamisprotsessi:
- Pööramine: nagu pannkoogi ümberpööramine, paigutab see tükid ümber.
- Segamine: lisab asjade segamiseks juhuslikke koostisosi (matemaatilisi tehteid).
- Surumine: surub andmed kokku, et tagada, et ükski originaalosa ei paistaks silma.
3. samm: lõplik maitsetest (lõpuviimine)
- Pärast kõigi tükkide segamist segab MurmurHash3 seda veel ühe viimase, et isegi väikseim algandmete muudatus muudaks maitset (räsi) täielikult.