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