Miklix

Kikokotoo Cha Msimbo wa Hash XXH3-64

Iliyochapishwa: 18 Februari 2025, 16:46:24 UTC

Kikokotoo cha msimbo wa Hash ambacho hutumia XXHash3 64 bit (XXH3-64) kazi ya 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:

XXH3-64 Hash Code Calculator

XXH, pia inajulikana kama XXHash, ni algorithm ya haraka, isiyo yacryptographic iliyoundwa kwa utendaji wa juu na ufanisi, haswa katika hali ambapo kasi ni muhimu, kama vile katika compression ya data, checksums, na indexing database. Tofauti iliyowasilishwa kwenye ukurasa huu ni toleo la XXH3 lililoboreshwa. Inatoa nambari ya hash ya 64 bit (8 byte), kwa kawaida huonyeshwa kama nambari ya hexadecimal ya tarakimu 16.

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 XXH3-64 Hash Algorithm

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

Jaribu kufikiria XXHash kama mchanganyiko mkubwa. Unataka kufanya smoothie, kwa hivyo unaongeza rundo la viungo tofauti. Jambo maalum juu ya mchanganyiko huu ni kwamba hutoa ukubwa sawa smoothie bila kujali ni viungo vingapi unavyoweka, lakini ikiwa utafanya hata mabadiliko madogo tu kwa viungo, utapata laini tofauti kabisa.

Hatua ya 1: Kuchanganya Data

Fikiria data yako kama rundo la matunda tofauti: apples, ndizi, jordgubbar.

  • Unawaingiza kwenye mchanganyiko.
  • Unawachanganya kwa kasi kubwa.
  • Haijalishi matunda yalikuwa makubwa kiasi gani, unaishia na laini ndogo, iliyochanganywa vizuri.

Hatua ya 2: Sauce ya Siri - Kuchanganya na Nambari za "Magic"

Ili kuhakikisha smoothie (hash) haitabiriki, XXHash inaongeza kiungo cha siri: nambari kubwa za "magic" inayoitwa primes. Kwa nini wakuu?

  • Wanasaidia kwa kuchanganya data kwa usawa zaidi.
  • Wanafanya iwe vigumu kubadilisha-mhandisi viungo vya asili (data) kutoka kwa smoothie (hash).

Hatua ya 3: Kuongeza kasi: Kukata kwa wingi

XXHash ni haraka sana kwa sababu badala ya kukata tunda moja kwa wakati, ni:

  • Weka makundi makubwa ya matunda yote kwa mara moja.
  • Hii ni kama kutumia processor kubwa ya chakula badala ya kisu kidogo.
  • Hii inaruhusu XXHash kushughulikia gigabytes ya data kwa sekunde - kamili kwa faili kubwa!

Hatua ya 4: Kugusa Mwisho: Athari ya Avalanche

Here's the Magic:

  • Hata kama unabadilisha kitu kimoja tu kidogo (kama comma katika sentensi), laini ya mwisho ina ladha tofauti kabisa.
  • Hii inaitwa athari ya avalanche:
    • Mabadiliko madogo = tofauti kubwa katika hash.
    • Ni kama kuongeza tone la rangi ya chakula kwenye maji, na ghafla glasi nzima hubadilika rangi.

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.