Miklix

Isibali sekhodi sehashi MurmurHash3F

Kushicilelwe: 18 Pébruari 2025 jam 00.31.23 UTC

Hash ikhodi wokubala esebenzisa MurmurHash3F hash umsebenzi ukubala ikhodi hash esekelwe umbhalo okokufaka noma ifayela ukulayisha.

Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

MurmurHash3F Hash Code Calculator

I-MurmurHash3 ngumsebenzi we-hash ongewona we-cryptographic owenzelwe ngu-Austin Appleby ngo-2008. Isetshenziselwa kabanzi i-hashing ejwayelekile ngenxa yejubane layo, ukulula, kanye nezakhiwo ezinhle zokusabalalisa. Imisebenzi ye-MurmurHash isebenza ikakhulukazi ezakhiweni zedatha ezisekelwe ku-hash njengamatafula e-hash, izihlungi zokuqhakaza, nezinhlelo zokuphindaphinda idatha.

Uhlobo olwethulwe kuleli khasi yi-3F variant, elungiselelwe izinhlelo ze-64 bit. Ikhiqiza amakhodi we-hash we-128 bit (16 byte), ngokuvamile amelwe njengenombolo ye-hexadecimal yedijithi ye-32.

Ukudalulwa okuphelele: Angibhalanga ukusetshenziswa okuqondile komsebenzi we-hashi osetshenziswe kuleli khasi. Kungumsebenzi ojwayelekile ofakwe nolimi lokuhlela lwe-PHP. Ngenze isixhumi esibonakalayo sewebhu kuphela ukuze ngisenze sitholakale esidlangalaleni lapha ukuze kube lula.


Bala Ikhodi Ye-Hash Entsha

Idatha ethunyelwe noma amafayela alayishwe ngaleli fomu azogcinwa kuseva kuphela uma nje kuthatha ukukhiqiza ikhodi ye-hashi eceliwe. Izosuswa ngokushesha ngaphambi kokuthi umphumela ubuyiselwe esipheqululini sakho.

Idatha yokokufaka:



Umbhalo othunyelwe ubhalwe ngekhodi ye-UTF-8. Njengoba imisebenzi ye-hash isebenza kudatha kanambambili, umphumela uzohluka kunalapho umbhalo ubukomunye umbhalo wekhodi. Uma udinga ukubala i-hash yombhalo ekubhaleni ngekhodi okuthile, kufanele ulayishe ifayela esikhundleni salokho.



Mayelana ne-MurmurHash3F Hash Algorithm

Angiyena isazi sezibalo, kodwa ngizozama ukuchaza lo msebenzi we-hash ngisebenzisa umfaniswano ukuthi ozakwethu abangewona izazi zezibalo bangaqonda. Uma ukhetha incazelo yezibalo elungile ngokwesayensi, egcwele, ngiyaqiniseka ukuthi ungathola lokho kwenye indawo ;-)

Manje, cabanga ukuthi unebhokisi elikhulu lezitini ze-LEGO. Isikhathi ngasinye lapho uzihlela ngendlela ethile, uthatha isithombe. Kungakhathaliseki ukuthi ilungiselelo likhulu noma limibalabala kangakanani, ikhamera ihlala ikunika isithombe esincane, esinqunyiwe. Leso sithombe simele indalo yakho ye-LEGO, kodwa ngendlela ehlangene.

I-MurmurHash3 yenza into efanayo nedatha. Kuthatha noma yiluphi uhlobo lwedatha (umbhalo, izinombolo, amafayela) bese uyinciphisa phansi ibe "umunwe" omncane, ohleliwe noma inani le-hash. Lo munwe usiza amakhompyutha ukuhlonza ngokushesha, ukuhlunga, nokuqhathanisa idatha ngaphandle kokudinga ukubheka yonke into.

Omunye umfaniswano ungafana nokubhaka ikhekhe futhi i-MurmurHash3 iresiphi yokuguqula lelo khekhe libe yikhekhe elincane (i-hash). Lokhu kungaba inqubo yezinyathelo ezintathu:

Isinyathelo 1: Chop zibe Pieces (Breaking the Data)

  • Okokuqala, i-MurmurHash3 isika idatha yakho ibe yizicucu ezilinganayo, njengokusika ikhekhe ngisho nezikwele.

Isinyathelo 2: Hlanganisa Njenge-Crazy (Ukuxuba Ama-Chunks)

  • Ucezu ngalunye luhamba ngenqubo yokuxuba yasendle:
    • Ukufulathela: Njengokufulathela i-pancake, kuhlela kabusha izingcezu.
    • Ukugqugquzela: Yengeza izithako ezingahleliwe (imisebenzi yezibalo) ukuxuba izinto.
    • Squishing: Icindezela idatha ndawonye ukuqinisekisa ukuthi akukho ucezu lokuqala oluvelele.

Isinyathelo 3: Ukuhlolwa Kokunambitheka Kokugcina (Ukuqedwa)

  • Ngemuva kokuxuba zonke izingcezu, i-MurmurHash3 inikeza ukuphazamiseka okukodwa kokugcina ukuqinisekisa ukuthi ngisho ne-crumb encane kakhulu yoshintsho kwidatha yokuqala ingashintsha ngokuphelele ukunambitheka (i-hash).

Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XYabelana ku-LinkedInPhina ku-Pinterest

Mikkel Bang Christensen

Mayelana Nombhali

Mikkel Bang Christensen
U-Mikkel ungumdali nomnikazi we-miklix.com. Unesipiliyoni seminyaka engaphezu kwengu-20 njengochwepheshe bezinhlelo zekhompyutha/unjiniyela wesoftware futhi njengamanje uqashwe ngokugcwele enkampanini enkulu ye-IT yaseYurophu. Lapho engabhali, uchitha isikhathi sakhe sokuphumula ezintweni eziningi azithandayo, azilibazisa, nemisebenzi, okungenzeka ngokwezinga elithile ibonakale ezihlokweni ezihlukahlukene ezitholakala kule webhusayithi.