Picha: Algorithm ya Hash ya FNV-1 ya Biti 32 - Muhtasari wa Kuonekana
Iliyochapishwa: 12 Januari 2026, 13:29:28 UTC
Mara ya mwisho kusasishwa: 9 Januari 2026, 21:41:23 UTC
Futa chati ya mtiririko wa mandhari inayoelezea hatua kuu za algoritimu ya hashi ya biti 32 ya FNV-1, kuanzia baiti za ingizo hadi matokeo ya mwisho ya hashi.
FNV-1 32-Bit Hash Algorithm – Visual Overview

Matoleo yanayopatikana ya picha hii
Faili za picha zinazopatikana kwa kupakuliwa hapa chini hazijabanwa sana na zina ubora wa juu zaidi - na kutokana na hilo, ubora wa juu zaidi - kuliko picha zilizopachikwa katika makala na kurasa kwenye tovuti hii, ambazo zimeboreshwa zaidi kwa ukubwa wa faili ili kupunguza matumizi ya kipimo data.
Ukubwa wa kawaida (1,536 x 1,024)
Ukubwa mkubwa (3,072 x 2,048)
Ukubwa mkubwa sana (4,608 x 3,072)
Ukubwa mkubwa zaidi (6,144 x 4,096)
Ukubwa mkubwa wa vichekesho (1,048,576 x 699,051)
- Bado inapakia... ;-)
Maelezo ya picha
Picha ni picha pana, inayolenga mandhari yenye kichwa "FNV-1 32-Bit Hash Algorithm" inayoonyeshwa katika maandishi makubwa meusi juu. Mtindo wa jumla ni safi, tambarare, na wa kufundishia, kwa kutumia mistatili mviringo, miduara, na mishale ili kumwongoza mtazamaji kutoka kushoto kwenda kulia. Mandharinyuma ni meupe, na hivyo kuipa mchoro mwonekano mwepesi na usio na vitu vingi unaofaa kufundishia.
Upande wa kushoto kabisa kuna mstatili wa bluu wenye mviringo ulioandikwa "Data ya Kuingiza." Chini ya kisanduku hiki kuna safu ndogo ya mlalo ya vitalu vyenye rangi nyingi vinavyowakilisha baiti za data moja moja. Mshale mfupi unaongoza kutoka kisanduku hiki cha kuingiza kuelekea katikati ya mchoro, ukionyesha mwanzo wa mchakato wa kuhamisha.
Ifuatayo ni mstatili wa mviringo wa manjano ulioandikwa "Msingi wa Kukabiliana," na maelezo mafupi chini yake yakisomeka "Thamani ya Biti 32." Kisanduku hiki kinawakilisha hali ya ndani ya awali inayotumiwa na algoriti kabla ya baiti zozote za ingizo kusindika. Mshale kutoka kwa data ya ingizo unaelekeza kwenye kisanduku hiki cha msingi wa kukabiliana, kuonyesha kwamba algoriti huanza na thamani hii ya kuanza iliyofafanuliwa awali.
Kutoka kwa msingi wa kukabiliana, mtiririko unaendelea hadi kwenye nodi ya duara ya rangi ya chungwa iliyoandikwa "XOR." Jozi ndogo ya aikoni za baiti zenye rangi ziko chini kidogo ya duara hili, zilizoandikwa kama "Baiti Ingiza," ikisisitiza kwamba kila baiti kutoka kwa data asili imeunganishwa na hali ya sasa ya hashi kwa kutumia operesheni ya XOR yenye umbo la biti. Picha inaonyesha kwamba hatua hii ya XOR inarudiwa kwa kila baiti.
Baada ya hatua ya XOR, mshale unaelekeza kwenye nodi ya duara ya bluu iliyo na alama ya kuzidisha, iliyoandikwa kimantiki kama "Zidisha kwa FNV Prime" juu ya mtiririko. Hii inaonyesha kwamba algoriti huzidisha thamani ya kati kwa nambari ya prime isiyobadilika ili kuchanganya zaidi biti na kusambaza mabadiliko katika hashi yote.
Upande wa kulia wa duara la kuzidisha kuna mstatili wa kijani ulio na mviringo ulioandikwa "Matokeo ya Hash ya Biti 32." Hii inawakilisha thamani ya hash inayobadilika baada ya kuchakata baiti moja au zaidi, na hatimaye hash ya mwisho ya biti 32 inayozalishwa na algoriti mara tu data yote ya ingizo imetumika.
Juu ya safu kuu ya visanduku na miduara, mstari mwembamba mlalo wenye mishale midogo inayoelekea chini unajumuisha maandishi kama vile "Anza na Msingi wa Kukabiliana," "XOR na Baiti," "Zidisha kwa FNV Prime," na "Thamani ya Hashi ya Biti 32." Manukuu haya hufanya kazi kama mwongozo wa hatua kwa hatua unaofupisha hatua za algoriti kwa lugha rahisi.
Chini ya mchoro, mshale mrefu unaenea kutoka kushoto kwenda kulia ukiwa na maandishi "Rudia kwa Kila Baiti ya Data." Hii inafafanua kwamba hatua za XOR na kuzidisha huunda kitanzi kinachotumika kwa kila baiti katika mfuatano wa ingizo, si operesheni moja tu.
Kwa ujumla, mchoro huepuka vigeu maalum vya nambari na badala yake huzingatia mtiririko wa dhana: baiti za kuingiza huingia katika mchakato, hali ya ndani huanzishwa, kila baiti hubadilishwa kuwa XOR na thamani ya sasa, matokeo huzidishwa, na mzunguko hurudia hadi hashi ya mwisho ya biti 32 itakapotolewa. Matumizi ya rangi tofauti kwa kila hatua hufanya algoriti iwe rahisi kufuata hata kwa wanaoanza.
Picha inahusiana na: Fowler-Noll-Vo FNV1-32 Kikokotoo cha Msimbo wa Hash
