Miklix

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.

Ukurasa huu ulitafsiriwa kwa mashine kutoka kwa Kiingereza ili kuifanya iweze kupatikana kwa watu wengi iwezekanavyo. Kwa bahati mbaya, utafsiri wa mashine bado sio teknolojia iliyokamilishwa, kwa hivyo makosa yanaweza kutokea. Ukipenda, unaweza kutazama toleo asili la Kiingereza hapa:

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.


Hesabu Msimbo Mpya wa Hash

Data iliyowasilishwa au faili zilizopakiwa kupitia fomu hii zitawekwa tu kwenye seva kwa muda mrefu kama inachukua ili kuzalisha msimbo wa hashi ulioombwa. Itafutwa mara moja kabla ya matokeo kurejeshwa kwenye kivinjari chako.

Data ya ingizo:



Maandishi yaliyowasilishwa yamesimbwa UTF-8. Kwa kuwa vitendaji vya heshi vinafanya kazi kwenye data binary, matokeo yatakuwa tofauti kuliko ikiwa maandishi yalikuwa katika usimbaji mwingine. Ikiwa unahitaji kukokotoa heshi ya maandishi katika usimbaji mahususi, unapaswa kupakia faili badala yake.



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).

Shiriki kwenye BlueskyShiriki kwenye FacebookShiriki kwenye LinkedInShiriki kwenye TumblrShiriki kwenye XShiriki kwenye LinkedInBandika kwenye Pinterest

Mikkel Bang Christensen

Kuhusu Mwandishi

Mikkel Bang Christensen
Mikkel ndiye muundaji na mmiliki wa miklix.com. Ana uzoefu wa zaidi ya miaka 20 kama mtaalamu wa kupanga programu/programu za kompyuta na kwa sasa ameajiriwa muda wote kwa shirika kubwa la IT la Ulaya. Wakati si kublogi, yeye hutumia wakati wake wa ziada kwenye safu nyingi za mapendeleo, vitu vya kufurahisha, na shughuli, ambazo zinaweza kuonyeshwa kwa kadiri fulani katika mada anuwai zinazozungumziwa kwenye wavuti hii.