MurmurHash3A Hash kóða reiknivél
Birt: 19. mars 2025 kl. 20:59:38 UTC
Hash kóða reiknivél sem notar MurmurHash3A kjötkássaaðgerðina til að reikna kjötkássakóða út frá textainnslátt eða skráarupphleðslu.MurmurHash3A Hash Code Calculator
MurmurHash3 er kjötkássaaðgerð sem ekki er dulmálsmynd sem hannað var af Austin Appleby árið 2008. Það er mikið notað fyrir almennan hass vegna hraða, einfaldleika og góðra dreifingareiginleika. MurmurHash aðgerðir eru sérstaklega áhrifaríkar fyrir kjötkássa-undirstaða gagnabyggingu eins og kjötkássatöflur, blómasíur og gagnaafritunarkerfi.
Afbrigðið sem kynnt er á þessari síðu er 3A afbrigðið, sem er fínstillt fyrir 32 bita kerfi. Það framleiðir 32 bita (4 bæta) kjötkássakóða, venjulega táknað sem 8 stafa sextánsnúmer.
Full upplýsingagjöf: Ég skrifaði ekki sérstaka útfærslu kjötkássaaðgerðarinnar sem notuð er á þessari síðu. Það er staðlað aðgerð sem fylgir PHP forritunarmálinu. Ég gerði vefviðmótið aðeins til að gera það almennt aðgengilegt hér til hægðarauka.
Um MurmurHash3A Hash Algrímið
Ég er ekki stærðfræðingur, en ég mun reyna að útskýra þetta hash fall með samanburði sem aðrir sem eru ekki stærðfræðingar geta skilið. Ef þú vilt vísindalega rétta, fullkomna stærðfræðilega útskýringu, þá er ég viss um að þú getur fundið það annars staðar ;-)
Ímyndaðu þér nú að þú hafir stóran kassa af LEGO kubbum. Í hvert skipti sem þú raðar þeim á sérstakan hátt, tekur þú mynd. Sama hversu stór eða litrík uppstillingin er, þá gefur myndavélin alltaf lítið, fasta stærð mynd. Sú mynd tákner LEGO sköpunina þína, en í þéttari mynd.
MurmurHash3 gerir eitthvað svipað með gögn. Það tekur hvaða tegund af gögnum (texta, tölur, skrár) og minnkar það niður í lítið, fast "fingrafar" eða hash gildi. Þetta fingrafar hjálpar tölvum að fljótt bera kennsl á, raða og bera saman gögn án þess að þurfa að skoða allt.
Önnur samanburður væri að baka köku og MurmurHash3 væri uppskriftin til að breyta þeirri köku í lítið bollaköku (hash). Þetta væri þriggja skrefa ferli:
Skref 1: Skerið í Bita (Brotin Gögn)
- Fyrst skorar MurmurHash3 gögnin þín í jafna bita, líkt og að skera kökuna í jafn stóra ferninga.
Skref 2: Hrært Eins og Vitleysingur (Blanda Bita)
- Hver bita fer í gegnum vildar blöndunaraðferð:
- Snúningur: Líkist því að snúa pönnuköku, það endurraðar bitunum.
- Hræring: Bætir við handahófskenndum innihaldsefnum (stærðfræðilegum aðgerðum) til að blanda saman.
- Pressing: Pressar gögnin saman til að tryggja að enginn upprunalegur bita standi út.
Skref 3: Lokasmökkun (Fullgerðarferli)
- Þegar búið er að blanda öllum bitunum, fer MurmurHash3 í eitt lokasvör til að tryggja að jafnstaðast breyting á upprunalegu gögnunum myndi breyta bragðinu (hash).