Miklix

Kikokotoo Cha Msimbo wa Adler-32 Hash

Iliyochapishwa: 17 Februari 2025, 18:04:05 UTC

Kikokotoo cha msimbo wa Hash ambacho hutumia kazi ya Adler-32 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:

Adler-32 Hash Code Calculator

Kazi ya Adler-32 hash ni algorithm ya checksum ambayo ni rahisi, ya haraka, na mara nyingi hutumiwa kwa uthibitishaji wa uadilifu wa data. Iliundwa na Mark Adler na hutumiwa sana katika programu kama zlib kwa compression ya data. Tofauti na kazi za hash za kriptografia (kama SHA-256), Adler-32 haijaundwa kwa usalama lakini kwa ukaguzi wa haraka wa makosa. Inahesabu hundi ya 32-bit (4 baiti), kwa kawaida huwakilishwa kama herufi 8 za hexadecimal.

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 Adler-32 Hash

Mimi si mtaalamu wa hisabati, lakini nitajaribu kuelezea kazi hii ya hash kwa kutumia mfano wa kila siku ambao natumaini wasio wa hisabati wenzangu wanaweza kuelewa. Tofauti na kazi nyingi za hash za kriptografia, Adler32 ni kazi rahisi kabisa ya kuangalia, kwa hivyo hii haipaswi kuwa mbaya sana ;-)

Fikiria una mfuko wa tiles ndogo zilizohesabiwa, kila mmoja akiwakilisha barua au sehemu ya data yako. Kwa mfano, neno "Hi" lina tiles mbili: moja kwa "H" na moja kwa "i".

Sasa, tutafanya mambo mawili rahisi na tiles hizi:

Hatua ya 1: Ongeza (Sum A)

  • Anza na nambari 1 (kama kanuni).
  • Ongeza nambari kutoka kwa kila kigae hadi jumla hii.

Hatua ya 2: Weka Jumla ya Jumla ya Jumla (Sum B)

  • Kila wakati unapoongeza nambari mpya ya kigae kwa Sum A, pia unaongeza thamani mpya ya Sum A hadi Sum B.
  • Ni kama sarafu za stacking: unaongeza sarafu moja juu (Sum A), na kisha unaandika urefu mpya wa jumla wa stack (Sum B).

Mwishoni, unaunganisha jumla mbili pamoja ili kufanya idadi moja kubwa. Nambari hiyo kubwa ni Adler-32 checksum.

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.