Isithombe: I-FNV-1 64-bit Hash Algorithm – Ukubuka Konke Okubonakalayo

Kushicilelwe: Januwari 12, 2026 13:27:07 UTC
Igcine ukubuyekezwa: Januwari 9, 2026 21:31:26 UTC

Incazelo ecacile ebonakalayo ye-algorithm ye-hash ye-FNV-1 engu-64-bit, ekhombisa ukuqaliswa, ukucutshungulwa kwe-byte ngayinye, izibuyekezo ze-hash, kanye nokukhishwa kokugcina kwe-hash kushadi lokugeleza okulula ukulilandela.


Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

FNV-1 64-bit Hash Algorithm – Visual Overview

Ishadi lokugeleza kwendawo elibonisa indlela amabhayithi okufaka acutshungulwa ngayo isinyathelo ngesinyathelo ukuze kukhiqizwe inani lokugcina le-hash le-FNV-1 elingu-64-bit.

Izinguqulo ezitholakalayo zalesi sithombe

Amafayela ezithombe atholakalayo ukuze alandwe ngezansi awacindezelwe kakhulu futhi anesisombululo esiphezulu - futhi ngenxa yalokho, ikhwalithi ephezulu - kunezithombe ezifakwe ezihlokweni nasemakhasini akule webhusayithi, ezilungiselelwe kangcono usayizi wefayela ukuze kuncishiswe ukusetshenziswa komkhawulokudonsa.

Usayizi ojwayelekile (1,536 x 1,024)

Usayizi omkhulu (3,072 x 2,048)

Usayizi omkhulu kakhulu (4,608 x 3,072)

Usayizi omkhulu kakhulu (6,144 x 4,096)

Usayizi omkhulu ngokwe-comic (1,048,576 x 699,051)

  • Isalayisha... ;-)

Incazelo yesithombe

Isithombe siyi-infographic ehlanzekile, egxile endaweni ezungezile echaza ukugeleza okuphelele kwe-algorithm ye-FNV-1 64-bit hash ngokulandelana okunembile, kusuka kwesobunxele kuya kwesokudla. Sisebenzisa amabhokisi amakhulu anemibala, imicibisholo, kanye nezithonjana ezilula ukusiza ababukeli baqonde ukuthi ukugeleza kwama-byte okufaka kuguqulwa kanjani kube yinani elilodwa le-hash elihleliwe. Isihloko esithi, “FNV-1 64-Bit Hash Algorithm,” sivela ngokugqamile enkabeni ephezulu ngefonti enesibindi, emnyama, ngokushesha sisungula isihloko.

Ngakwesobunxele eside, iphaneli eluhlaza okwesibhakabhaka ebhalwe ukuthi “Idatha Yokufaka” ibonisa inqwaba yamafayela noma amabhlogo amele umfudlana we-byte. Izinto ngazinye zibhalwe ngokuthi “Byte 1,” “Byte 2,” “Byte 3,” kanye “... Byte n,” kugcizelela ukuthi i-algorithm isebenza kunoma yiliphi inani lama-byte. Umcibisholo omkhulu okhomba ngakwesokudla uhola kusukela kule phaneli yokufaka uye esigabeni sokuqala sokucubungula esiyinhloko.

Ibhokisi elilandelayo yiphaneli ewolintshi enesihloko esithi “Initialize Hash.” Ngaphakathi kwayo, umbhalo othi “Offset Basis” uboniswa ngenhla komcibisholo obheke phansi okhomba kunxande omnyama obhalwe ukuthi “64-Bit Hash Value.” Lokhu kuveza ukuthi i-algorithm iqala ngokusetha isimo sokuqala se-64-bit hash esithathwe enanini lokuqala elichazwe kusengaphambili, ngaphandle kokuzibophezela kunoma yiziphi izingqimba ezithile zezinombolo ku-visual.

Kusukela esigabeni sokuqala, omunye umcibisholo ukhomba iphaneli eluhlaza enesihloko esithi “Process Byte.” Leli phaneli limelela ukusebenza okuyinhloko ngebhayithi. Phezulu kwephaneli kukhona ibhokisi elincane elibhalwe ukuthi “Next Byte,” elinomcibisholo obheke phansi oholela emisebenzini emibili yomqondo: elilodwa elimakwe ngophawu lokuphindaphinda futhi elibhalwe ukuthi “FNV Prime,” kanti elinye limakwe ngophawu lokuxuba elibhalwe ukuthi “Mix with Byte.” Lezi zithonjana namalebula ziveza ukuthi i-byte ngayinye ihlanganiswe nesimo samanje se-hash kusetshenziswa inqubo yokuphindaphinda nokuxuba, kuyilapho ihlala ingacacile ngokwanele ukugwema imininingwane yezinombolo edukisayo.

Ngaphezulu kwamaphaneli e-“Process Byte” kanye ne-“Update Hash”, umcibisholo ogobile usuka kwesobunxele uye kwesokudla kanye nesihloko esithi “Phinda nge-Byte ngayinye.” Lokhu kuqinisekisa ngokubonakalayo ukuthi izinyathelo zokucubungula nokubuyekeza zakha iluphu egijima kanye nge-byte ngayinye kuchungechunge lokufaka.

Ngakwesokudla kwephaneli ethi “Process Byte” kunelinye iphaneli eliluhlaza elinesihloko esithi “Update Hash.” Ngaphakathi kwalo kukhona unxande omnyama obhalwe ukuthi “New Hash Value,” omelela isimo esibuyekeziwe sama-bit angu-64 ngemva kokuba i-byte eyodwa isicutshunguliwe. Umcibisholo okhomba ngakwesokudla ube usuhambisa leli nani phambili esigabeni sokugcina.

Ibhokisi lokugcina ngakwesokudla kakhulu yiphaneli elinsomi elinesihloko esithi “Final 64-Bit Hash.” Ngaphakathi kwalo kukhona unxande omnyama obhalwe ukuthi “64-Bit Hash Result,” okubonisa umphumela we-hash oqediwe uma wonke ama-byte esecutshunguliwe futhi i-loop isiqedile.

Sekukonke, umdwebo usebenzisa ikhodi yombala ehambisanayo, ukuthayipha okulula, kanye nemicibisholo eqondisayo ukuqondisa umbukeli kahle kusukela kudatha yokufaka eluhlaza, ngokuqalisa, ukucubungula nge-byte okuphindaphindayo, ukubuyekeza i-hash, futhi ekugcineni kuye ku-hash engu-64-bit ephumayo. Ukwethulwa kusezingeni eliphezulu ngamabomu futhi kugwema ama-constant noma amafomula aqondile, kunalokho kugxile ekusebenzeni komqondo kwenqubo ye-hashing ye-FNV-1.

Isithombe sihlobene: Isibali sekhodi sehashi Fowler-Noll-Vo FNV1-64

Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XPhina ku-PinterestYabelana ku-Reddit