Kikokotoo Msimbo wa Hash3C Hash
Iliyochapishwa: 18 Februari 2025, 00:34:41 UTC
Kikokotoo cha msimbo wa Hash ambacho hutumia kazi ya MurmurHash3C hash kuhesabu msimbo wa hash kulingana na ingizo la maandishi au upakiaji wa faili.MurmurHash3C Hash Code Calculator
MurmurHash3 ni kazi ya hash isiyo yacryptographic iliyoundwa na Austin Appleby mnamo 2008. Inatumika sana kwa madhumuni ya jumla ya hashing kwa sababu ya kasi yake, unyenyekevu, na mali nzuri ya usambazaji. Kazi za MurmurHash zinafaa sana kwa miundo ya data inayotegemea hash kama meza za hash, vichungi vya maua, na mifumo ya deduplication ya data.
Tofauti iliyowasilishwa kwenye ukurasa huu ni lahaja ya 3C, ambayo imeboreshwa kwa mifumo ya biti 32, sawa na lahaja ya 3A. Hata hivyo, tofauti na lahaja ya 3A, hutoa nambari za hash za 128 bit (16 byte), kwa kawaida huwakilishwa kama nambari ya hexadecimal ya tarakimu 32.
Ufichuzi kamili: Sikuandika utekelezaji mahususi wa chaguo za kukokotoa za heshi zinazotumiwa kwenye ukurasa huu. Ni kazi ya kawaida iliyojumuishwa na lugha ya programu ya PHP. Nilitengeneza kiolesura cha wavuti ili kuifanya ipatikane hadharani hapa kwa urahisi.
Kuhusu Algorithm ya Hash3C Hash
Mimi si mtaalamu wa hisabati, lakini nitajaribu kuelezea kazi hii ya hash kwa kutumia mfano ambao wasio wa hisabati wenzangu wanaweza kuelewa. Ikiwa unapendelea maelezo sahihi ya kisayansi, kamili ya hesabu, nina hakika unaweza kupata mahali pengine ;-)
Sasa, fikiria una sanduku kubwa la matofali ya LEGO. Kila wakati unapopanga kwa njia maalum, unachukua picha. Haijalishi mpangilio ni mkubwa au wa rangi, kamera daima inakupa picha ndogo, ya ukubwa wa kudumu. Picha hiyo inawakilisha uumbaji wako wa LEGO, lakini kwa fomu thabiti.
MurmurHash3 hufanya kitu sawa na data. Inachukua aina yoyote ya data (maandishi, nambari, faili) na kuipunguza hadi kwa "fingerprint" ndogo, iliyowekwa au thamani ya hash. Alama hii ya vidole husaidia kompyuta kutambua haraka, kupanga, na kulinganisha data bila kuhitaji kuangalia kitu chote.
Mfano mwingine utakuwa kama kuoka keki na MurmurHash3 ni kichocheo cha kugeuza keki hiyo kuwa kikombe kidogo (hash). Hii itakuwa mchakato wa hatua tatu:
Hatua ya 1: Chop katika vipande (Kuvunja Data)
- Kwanza, MurmurHash3 hukata data yako katika vipande sawa, kama kukata keki kwenye mraba hata.
Hatua ya 2: Changanya kama Crazy (Kuchanganya Chunks)
- Kila kipande kinapitia mchakato wa kuchanganya mwitu:
- Flipping: Kama kugeuza pancake, inapanga upya bits.
- Kuchochea: Huongeza viungo vya nasibu (shughuli za kisarufi) ili kuchanganya vitu.
- Squishing: Bonyeza data pamoja ili kuhakikisha hakuna kipande cha asili kinachosimama.
Hatua ya 3: Mtihani wa Mwisho wa Taste (Finalization)
- Baada ya kuchanganya vipande vyote, MurmurHash3 inaipa koroga moja ya mwisho ili kuhakikisha hata crumb ya tiniest ya mabadiliko katika data ya awali ingebadilisha kabisa ladha (hash).