MurmurHash3C Hash kóða reiknivél
Birt: 19. mars 2025 kl. 20:58:44 UTC
Hash kóða reiknivél sem notar MurmurHash3C kjötkássaaðgerðina til að reikna kjötkássakóða út frá textainnslætti eða upphleðslu skráa.MurmurHash3C 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 3C afbrigðið, sem er fínstillt fyrir 32 bita kerfi, sama og 3A afbrigðið. Hins vegar, ólíkt 3A afbrigðinu, framleiðir það 128 bita (16 bæta) kjötkássakóða, venjulega táknað sem 32 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 MurmurHash3C Hasheringargrímuna
Ég er ekki stærðfræðingur, en ég mun reyna að útskýra þessa hasheringafunkun með samanburði sem vinir mínir sem eru ekki stærðfræðingar geta skilið. Ef þú kýst vísindalega rétta, fullkomna stærðfræðilega útskýringar, þá er ég viss um að þú getur fundið það annars staðar ;-)
Ímyndaðu þér nú að þú eigir stóran kassa af LEGO kubbum. Í hvert skipti sem þú raðar þeim á ákveðinn hátt, tekurðu mynd. Sama hversu stór eða litríkur uppsetningin er, þá gefur myndavélin alltaf litla, fasta mynd. Sú mynd táknar LEGO sköpunina þína, en í samlíktu formi.
MurmurHash3 gerir eitthvað svipað með gögn. Það tekur hvaða tegund gagna sem er (texta, tölur, skrár) og minnkar það niður í litla, fasta "fingraför" eða hasheringagildi. Þetta fingrafar hjálpar tölvum að bera kennsl á, raða og bera saman gögn án þess að þurfa að skoða allt saman.
Annað samanburð væri eins og að baka köku og MurmurHash3 sé uppskriftin til að breyta þeirri köku í litla cupcake (hasheringinn). Þetta væri þriggja skrefa ferli:
Skref 1: Skerið í Bita (Brotna Gögnin)
- Fyrst sker MurmurHash3 gögnin þín í jafna bita, eins og að skera kökuna í jafna ferninga.
Skref 2: Blandið Vilt (Blöndun Bitanna)
- Hver bútur fer í gegnum villta blöndunarferli:
- Snúningur: Eins og að snúa pönnuköku, það endurröðar bitunum.
- Hnoðun: Bætir við handahófskenndum innihaldsefnum (stærðfræðilegum aðgerðum) til að blanda saman.
- Þrýstingur: Þrýstir gögnunum saman til að tryggja að enginn upprunalegur bútur sé ótrúverðugur.
Skref 3: Loka Smakkprófin (Lokaferli)
- Eftir að hafa blandað öllum bitunum saman, gefur MurmurHash3 það eitt loka hnoð til að tryggja að jafnvel minnsta breyting á upprunalegu gögnunum myndi breyta bragðinu (hasheringnum) alveg.