ചിത്രം: FNV-1 32-ബിറ്റ് ഹാഷ് അൽഗോരിതം – വിഷ്വൽ അവലോകനം

പ്രസിദ്ധീകരിച്ചത്: 2026, ജനുവരി 12 1:29:38 PM UTC
അവസാനം അപ്ഡേറ്റ് ചെയ്തത്: 2026, ജനുവരി 9 9:41:23 PM UTC

ഇൻപുട്ട് ബൈറ്റുകൾ മുതൽ അന്തിമ ഹാഷ് ഫലം വരെയുള്ള FNV-1 32-ബിറ്റ് ഹാഷ് അൽഗോരിതത്തിന്റെ പ്രധാന ഘട്ടങ്ങൾ വിശദീകരിക്കുന്ന വ്യക്തമായ ലാൻഡ്‌സ്‌കേപ്പ് ഫ്ലോചാർട്ട്.


ഈ പേജ് കഴിയുന്നത്ര ആളുകൾക്ക് ആക്‌സസ് ചെയ്യുന്നതിനായി ഇംഗ്ലീഷിൽ നിന്ന് മെഷീൻ വിവർത്തനം ചെയ്‌തിരിക്കുന്നു. നിർഭാഗ്യവശാൽ, മെഷീൻ വിവർത്തനം ഇതുവരെ പൂർണ്ണത നേടിയിട്ടില്ലാത്ത ഒരു സാങ്കേതികവിദ്യയാണ്, അതിനാൽ പിശകുകൾ സംഭവിക്കാം. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഇവിടെ യഥാർത്ഥ ഇംഗ്ലീഷ് പതിപ്പ് കാണാൻ കഴിയും:

FNV-1 32-Bit Hash Algorithm – Visual Overview

ഒരു അന്തിമ ഹാഷ് മൂല്യം സൃഷ്ടിക്കുന്നതിന് ഓഫ്‌സെറ്റ് ബേസ്, XOR, ഗുണനം എന്നിവ ഉപയോഗിച്ച് FNV-1 32-ബിറ്റ് ഹാഷ് ഇൻപുട്ട് ബൈറ്റുകൾ എങ്ങനെ പ്രോസസ്സ് ചെയ്യുന്നു എന്ന് കാണിക്കുന്ന ഫ്ലോചാർട്ട്.

ഈ ചിത്രത്തിന്റെ ലഭ്യമായ പതിപ്പുകൾ

താഴെ ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമായ ഇമേജ് ഫയലുകൾ കുറഞ്ഞ കംപ്രസ്സും ഉയർന്ന റെസല്യൂഷനുമാണ് - അതിന്റെ ഫലമായി, ഈ വെബ്‌സൈറ്റിലെ ലേഖനങ്ങളിലും പേജുകളിലും ഉൾച്ചേർത്ത ചിത്രങ്ങളേക്കാൾ ഉയർന്ന നിലവാരം - ബാൻഡ്‌വിഡ്ത്ത് ഉപഭോഗം കുറയ്ക്കുന്നതിന് ഫയൽ വലുപ്പത്തിന് കൂടുതൽ ഒപ്റ്റിമൈസ് ചെയ്‌തിരിക്കുന്നു.

സാധാരണ വലുപ്പം (1,536 x 1,024)

വലിയ വലിപ്പം (3,072 x 2,048)

വളരെ വലിയ വലിപ്പം (4,608 x 3,072)

വളരെ വലിയ വലിപ്പം (6,144 x 4,096)

ഹാസ്യാത്മകമായി വലിയ വലിപ്പം (1,048,576 x 699,051)

  • ഇപ്പോഴും അപ്‌ലോഡ് ചെയ്യുന്നു... ;-)

ചിത്രത്തിന്റെ വിവരണം

FNV-1 32-ബിറ്റ് ഹാഷ് അൽഗോരിതം" എന്ന തലക്കെട്ടിലുള്ള വിശാലമായ, ലാൻഡ്‌സ്‌കേപ്പ്-ഓറിയന്റഡ് ഇൻഫോഗ്രാഫിക് ആണ് ചിത്രം. മുകളിൽ വലിയ ഇരുണ്ട വാചകത്തിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു. മൊത്തത്തിലുള്ള ശൈലി വൃത്തിയുള്ളതും പരന്നതും പ്രബോധനപരവുമാണ്, കാഴ്ചക്കാരനെ ഇടത്തുനിന്ന് വലത്തോട്ട് നയിക്കാൻ വൃത്താകൃതിയിലുള്ള ദീർഘചതുരങ്ങൾ, വൃത്തങ്ങൾ, അമ്പടയാളങ്ങൾ എന്നിവ ഉപയോഗിക്കുന്നു. പശ്ചാത്തലം വെളുത്തതാണ്, ഇത് ഡയഗ്രാമിന് പഠിപ്പിക്കുന്നതിന് അനുയോജ്യമായ ഒരു നേരിയ, അലങ്കോലമില്ലാത്ത രൂപം നൽകുന്നു.

ഇടതുവശത്ത് "ഇൻപുട്ട് ഡാറ്റ" എന്ന് ലേബൽ ചെയ്തിരിക്കുന്ന ഒരു നീല വൃത്താകൃതിയിലുള്ള ദീർഘചതുരം ഉണ്ട്. ഈ ബോക്സിന് താഴെ ഡാറ്റയുടെ വ്യക്തിഗത ബൈറ്റുകളെ പ്രതിനിധീകരിക്കുന്ന മൾട്ടികളർ ബ്ലോക്കുകളുടെ ഒരു ചെറിയ തിരശ്ചീന നിരയുണ്ട്. ഒരു ചെറിയ അമ്പടയാളം ഈ ഇൻപുട്ട് ബോക്സിൽ നിന്ന് ഡയഗ്രാമിന്റെ മധ്യഭാഗത്തേക്ക് നയിക്കുന്നു, ഇത് ഹാഷിംഗ് പ്രക്രിയയുടെ ആരംഭത്തെ സൂചിപ്പിക്കുന്നു.

അടുത്തത് "ഓഫ്‌സെറ്റ് ബേസിസ്" എന്ന് ലേബൽ ചെയ്തിരിക്കുന്ന ഒരു മഞ്ഞ വൃത്താകൃതിയിലുള്ള ദീർഘചതുരമാണ്, "32-ബിറ്റ് മൂല്യം" എന്ന് വായിക്കുന്നതിന് താഴെ ഒരു ചെറിയ അടിക്കുറിപ്പും ഉണ്ട്. ഏതെങ്കിലും ഇൻപുട്ട് ബൈറ്റുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് മുമ്പ് അൽഗോരിതം ഉപയോഗിക്കുന്ന പ്രാരംഭ ആന്തരിക അവസ്ഥയെ ഈ ബോക്സ് പ്രതിനിധീകരിക്കുന്നു. ഇൻപുട്ട് ഡാറ്റയിൽ നിന്നുള്ള അമ്പടയാളം ഈ ഓഫ്‌സെറ്റ് ബേസ് ബോക്സിലേക്ക് പോയിന്റ് ചെയ്യുന്നു, അൽഗോരിതം ഈ മുൻകൂട്ടി നിശ്ചയിച്ച ആരംഭ മൂല്യത്തിൽ നിന്നാണ് ആരംഭിക്കുന്നതെന്ന് കാണിക്കുന്നു.

ഓഫ്‌സെറ്റ് അടിസ്ഥാനത്തിൽ നിന്ന്, "XOR" എന്ന് ലേബൽ ചെയ്‌തിരിക്കുന്ന ഒരു ഓറഞ്ച് വൃത്താകൃതിയിലുള്ള നോഡിലേക്ക് ഫ്ലോ തുടരുന്നു. ഈ സർക്കിളിന് തൊട്ടുതാഴെയായി ഒരു ചെറിയ ജോഡി നിറമുള്ള ബൈറ്റ് ഐക്കണുകൾ സ്ഥിതിചെയ്യുന്നു, "ഇൻപുട്ട് ബൈറ്റ്" എന്ന് വ്യാഖ്യാനിച്ചിരിക്കുന്നു, യഥാർത്ഥ ഡാറ്റയിൽ നിന്നുള്ള ഓരോ ബൈറ്റും ബിറ്റ്‌വൈസ് XOR പ്രവർത്തനം ഉപയോഗിച്ച് നിലവിലെ ഹാഷ് അവസ്ഥയുമായി സംയോജിപ്പിച്ചിരിക്കുന്നുവെന്ന് ഊന്നിപ്പറയുന്നു. ഓരോ ബൈറ്റിനും ഈ XOR ഘട്ടം ആവർത്തിക്കുന്നുവെന്ന് ദൃശ്യം സൂചിപ്പിക്കുന്നു.

XOR ഘട്ടത്തിനുശേഷം, ഫ്ലോയ്ക്ക് മുകളിൽ "FNV പ്രൈം കൊണ്ട് ഗുണിക്കുക" എന്ന് ആശയപരമായി ലേബൽ ചെയ്‌തിരിക്കുന്ന ഒരു ഗുണന ചിഹ്നമുള്ള നീല വൃത്താകൃതിയിലുള്ള നോഡിലേക്ക് ഒരു അമ്പടയാളം ചൂണ്ടിക്കാണിക്കുന്നു. ബിറ്റുകൾ കൂടുതൽ കലർത്തി ഹാഷിലുടനീളം മാറ്റങ്ങൾ വ്യാപിപ്പിക്കുന്നതിന് അൽഗോരിതം ഇന്റർമീഡിയറ്റ് മൂല്യത്തെ ഒരു നിശ്ചിത പ്രൈം നമ്പർ കൊണ്ട് ഗുണിക്കുന്നുവെന്ന് ഇത് സൂചിപ്പിക്കുന്നു.

ഗുണന വൃത്തത്തിന്റെ വലതുവശത്ത് "32-ബിറ്റ് ഹാഷ് റിസൾട്ട്" എന്ന് ലേബൽ ചെയ്തിരിക്കുന്ന ഒരു പച്ച വൃത്താകൃതിയിലുള്ള ദീർഘചതുരം ഉണ്ട്. ഒന്നോ അതിലധികമോ ബൈറ്റുകൾ പ്രോസസ്സ് ചെയ്തതിനുശേഷം പരിണമിക്കുന്ന ഹാഷ് മൂല്യത്തെയും, എല്ലാ ഇൻപുട്ട് ഡാറ്റയും ഉപയോഗിച്ചുകഴിഞ്ഞാൽ അൽഗോരിതം നിർമ്മിക്കുന്ന അവസാന 32-ബിറ്റ് ഹാഷിനെയും ഇത് പ്രതിനിധീകരിക്കുന്നു.

ബോക്സുകളുടെയും സർക്കിളുകളുടെയും പ്രധാന നിരയ്ക്ക് മുകളിൽ, ചെറിയ താഴേക്കുള്ള അമ്പടയാളങ്ങളുള്ള ഒരു നേർത്ത തിരശ്ചീന രേഖയിൽ "ഓഫ്‌സെറ്റ് ബേസിസ് ഉപയോഗിച്ച് ആരംഭിക്കുക", "ബൈറ്റ് ഉപയോഗിച്ച് XOR", "FNV പ്രൈം കൊണ്ട് ഗുണിക്കുക", "32-ബിറ്റ് ഹാഷ് മൂല്യം" തുടങ്ങിയ വാചകങ്ങൾ ഉൾപ്പെടുന്നു. അൽഗോരിതത്തിന്റെ ഘട്ടങ്ങൾ ലളിതമായ ഭാഷയിൽ സംഗ്രഹിക്കുന്ന ഒരു ഘട്ടം ഘട്ടമായുള്ള ഗൈഡായി ഈ അടിക്കുറിപ്പുകൾ പ്രവർത്തിക്കുന്നു.

ഡയഗ്രാമിന്റെ അടിഭാഗത്ത്, "ഓരോ ബൈറ്റ് ഓഫ് ഡാറ്റയ്ക്കും ആവർത്തിക്കുക" എന്ന വാചകത്തോടുകൂടിയ ഒരു നീണ്ട അമ്പടയാളം ഇടത്തുനിന്ന് വലത്തോട്ട് വ്യാപിച്ചിരിക്കുന്നു. ഇത് വ്യക്തമാക്കുന്നത് XOR, ഗുണന ഘട്ടങ്ങൾ ഇൻപുട്ട് ശ്രേണിയിലെ ഓരോ ബൈറ്റിലും പ്രയോഗിക്കുന്ന ഒരു ലൂപ്പിനെ രൂപപ്പെടുത്തുന്നു, ഒരു പ്രവർത്തനം മാത്രമല്ല എന്നാണ്.

മൊത്തത്തിൽ, ഡയഗ്രം നിർദ്ദിഷ്ട സംഖ്യാ സ്ഥിരാങ്കങ്ങളെ ഒഴിവാക്കുകയും പകരം ആശയപരമായ ഒഴുക്കിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുകയും ചെയ്യുന്നു: ഇൻപുട്ട് ബൈറ്റുകൾ പ്രക്രിയയിലേക്ക് പ്രവേശിക്കുന്നു, ഒരു ആന്തരിക അവസ്ഥ ആരംഭിക്കുന്നു, ഓരോ ബൈറ്റും നിലവിലെ മൂല്യം ഉപയോഗിച്ച് XOR ചെയ്യുന്നു, ഫലം ഗുണിക്കുന്നു, അവസാന 32-ബിറ്റ് ഹാഷ് നിർമ്മിക്കുന്നത് വരെ സൈക്കിൾ ആവർത്തിക്കുന്നു. ഓരോ ഘട്ടത്തിനും വ്യത്യസ്തമായ നിറങ്ങൾ ഉപയോഗിക്കുന്നത് തുടക്കക്കാർക്ക് പോലും അൽഗോരിതം പിന്തുടരുന്നത് എളുപ്പമാക്കുന്നു.

ചിത്രം ഇതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു: ഫൗളർ-നോൾ-വോ FNV1-32 ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ

ബ്ലൂസ്കൈയിൽ പങ്കിടുകഫേസ്ബുക്കിൽ പങ്കിടുകLinkedIn-ൽ പങ്കിടുകTumblr-ൽ പങ്കിടുകX-ൽ പങ്കിടുകPinterest-ൽ പിൻ ചെയ്യുകറെഡ്ഡിറ്റിൽ പങ്കിടുക