ചിത്രം: FNV-1a 32-ബിറ്റ് ഹാഷ് അൽഗോരിതം അവലോകനം
പ്രസിദ്ധീകരിച്ചത്: 2026, ജനുവരി 12 1:28:42 PM UTC
അവസാനം അപ്ഡേറ്റ് ചെയ്തത്: 2026, ജനുവരി 9 9:34:53 PM UTC
FNV-1a 32-ബിറ്റ് ഹാഷ് അൽഗോരിതം ദൃശ്യപരമായി വിശദീകരിക്കുന്ന ലാൻഡ്സ്കേപ്പ് ഇൻഫോഗ്രാഫിക്, ഇൻപുട്ട് ഡാറ്റ, പ്രാരംഭ ഓഫ്സെറ്റ് അടിസ്ഥാനം, പെർ-ബൈറ്റ് XOR, ഗുണിത ഘട്ടങ്ങൾ, തത്ഫലമായുണ്ടാകുന്ന ഹാഷ് ഔട്ട്പുട്ട് എന്നിവ ചിത്രീകരിക്കുന്നു.
FNV-1a 32-bit Hash Algorithm Overview

ഈ ചിത്രത്തിന്റെ ലഭ്യമായ പതിപ്പുകൾ
താഴെ ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമായ ഇമേജ് ഫയലുകൾ കുറഞ്ഞ കംപ്രസ്സും ഉയർന്ന റെസല്യൂഷനുമാണ് - അതിന്റെ ഫലമായി, ഈ വെബ്സൈറ്റിലെ ലേഖനങ്ങളിലും പേജുകളിലും ഉൾച്ചേർത്ത ചിത്രങ്ങളേക്കാൾ ഉയർന്ന നിലവാരം - ബാൻഡ്വിഡ്ത്ത് ഉപഭോഗം കുറയ്ക്കുന്നതിന് ഫയൽ വലുപ്പത്തിന് കൂടുതൽ ഒപ്റ്റിമൈസ് ചെയ്തിരിക്കുന്നു.
സാധാരണ വലുപ്പം (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-1a 32-ബിറ്റ് ഹാഷ് അൽഗോരിതത്തിന്റെ മൊത്തത്തിലുള്ള ആശയം സൗഹൃദപരവും സാങ്കേതികമല്ലാത്തതുമായ രീതിയിൽ വിശദീകരിക്കുന്ന വിശാലവും ലാൻഡ്സ്കേപ്പ്-ഓറിയന്റഡ് ഇൻഫോഗ്രാഫിക് ആണ് ചിത്രം. പശ്ചാത്തലം മിനുസമാർന്ന നീല ഗ്രേഡിയന്റാണ്, മുകളിലും താഴെയുമായി തിരശ്ചീനമായി പ്രവർത്തിക്കുന്ന ബൈനറി അക്കങ്ങളുടെ മങ്ങിയ നിരകൾ, പ്രധാന ഉള്ളടക്കത്തിൽ നിന്ന് ശ്രദ്ധ തിരിക്കാതെ സൂക്ഷ്മമായ "ഡാറ്റ" അന്തരീക്ഷം നൽകുന്നു. ഏറ്റവും മുകളിൽ, വലിയ വെള്ള, സിയാൻ അക്ഷരങ്ങളിൽ കേന്ദ്രീകരിച്ച്, "FNV-1a 32-ബിറ്റ് ഹാഷ് അൽഗോരിതം" എന്ന തലക്കെട്ട് ഉണ്ട്.
ഇടതുവശത്ത്, "ഇൻപുട്ട് ഡാറ്റ" എന്ന് ലേബൽ ചെയ്തിരിക്കുന്ന ഒരു ഓറഞ്ച് വൃത്താകൃതിയിലുള്ള ദീർഘചതുരം ഈ പ്രക്രിയയെ പരിചയപ്പെടുത്തുന്നു. അതിനടിയിൽ, "EXAMPLE" എന്ന വാക്ക് അക്ഷരവിന്യാസം ചെയ്യുന്ന വ്യക്തിഗത ഇളം-ചാരനിറത്തിലുള്ള ടൈലുകളായി ഒരു ലളിതമായ ഉദാഹരണം കാണിച്ചിരിക്കുന്നു, ഇത് ഒരു യഥാർത്ഥ സ്ട്രിംഗ് മൂല്യത്തേക്കാൾ ബൈറ്റുകളുടെ ഒരു ശ്രേണിയെ ദൃശ്യപരമായി പ്രതിനിധീകരിക്കുന്നു. ഈ ഉദാഹരണത്തിൽ നിന്ന് ഒരു വെളുത്ത അമ്പടയാളം ഡയഗ്രാമിന്റെ മധ്യത്തിലേക്ക് പോയിന്റ് ചെയ്യുന്നു, ഇത് ഇടത്തുനിന്ന് വലത്തോട്ട് വിവരങ്ങളുടെ ഒഴുക്കിനെ സൂചിപ്പിക്കുന്നു.
മധ്യഭാഗത്ത് "പ്രാരംഭ ഹാഷ് മൂല്യം" എന്ന് പേരിട്ടിരിക്കുന്ന ഒരു നീല ബോക്സ് ഉണ്ട്. ഈ വിഭാഗത്തിനുള്ളിൽ "ഓഫ്സെറ്റ് ബേസിസ്" എന്ന് ലേബൽ ചെയ്തിട്ടുള്ള മറ്റൊരു ബോക്സ് ഉണ്ട്, അതിൽ "32-ബിറ്റ് ഹാഷ്" എന്ന് അടയാളപ്പെടുത്തിയ ഒരു മഞ്ഞ പാനൽ അടങ്ങിയിരിക്കുന്നു. കാലഹരണപ്പെട്ടതോ ആശയക്കുഴപ്പമുണ്ടാക്കുന്നതോ ആയ നിർദ്ദിഷ്ട സംഖ്യകളൊന്നും കാണിക്കാതെ, അൽഗോരിതം മുൻകൂട്ടി നിശ്ചയിച്ച ആരംഭ മൂല്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു എന്ന ആശയം ഇത് വ്യക്തമാക്കുന്നു.
ഇതിന്റെ വലതുവശത്ത് "ഓരോ ബൈറ്റും പ്രോസസ്സ് ചെയ്യുക" എന്ന തലക്കെട്ടുള്ള ഒരു വിഭാഗമുണ്ട്. രണ്ട് സ്റ്റാക്ക് ചെയ്ത മഞ്ഞ പാനലുകൾ ഇൻപുട്ടിന്റെ ഓരോ ബൈറ്റിലും പ്രയോഗിക്കുന്ന ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങളെ വിവരിക്കുന്നു. മുകളിലെ പാനലിൽ "XOR with Byte" എന്ന് എഴുതിയിരിക്കുന്നു, കൂടാതെ ഒരു ലോജിക്കൽ പ്രവർത്തനം നിർദ്ദേശിക്കുന്നതിനായി ഒരു ചെറിയ ലൈറ്റ്-ബൾബ് സ്റ്റൈൽ ഐക്കണും ഉണ്ട്. താഴെയുള്ള പാനലിൽ "Multiply by Prime" എന്ന് എഴുതിയിരിക്കുന്നു, കൂടാതെ ഒരു ലളിതമായ ഗുണന ചിഹ്നവുമായി ജോടിയാക്കിയിരിക്കുന്നു. ഈ രണ്ട് ഘട്ടങ്ങളും അമ്പടയാളങ്ങളാൽ ബന്ധിപ്പിച്ചിരിക്കുന്നു, ഇൻപുട്ട് ശ്രേണിയിലെ ഓരോ ബൈറ്റിനും ആവർത്തനം സൂചിപ്പിക്കുന്ന ഒരു ലൂപ്പ് പോലുള്ള ദൃശ്യം രൂപപ്പെടുത്തുന്നു, എന്നാൽ താഴ്ന്ന ലെവൽ നടപ്പിലാക്കൽ വിശദാംശങ്ങൾ വ്യക്തമാക്കാതെ.
വലതുവശത്ത്, "32-ബിറ്റ് ഹാഷ് ഔട്ട്പുട്ട്" എന്ന് ലേബൽ ചെയ്തിരിക്കുന്ന ഒരു പച്ച ബോക്സ് "പുതിയ ഹാഷ് മൂല്യം" എന്ന് വായിക്കുന്ന ഒരു വലിയ മഞ്ഞ പാനലിന് മുകളിൽ ഇരിക്കുന്നു. ഒരു താഴേക്കുള്ള അമ്പടയാളം പച്ച ലേബലിനെ മഞ്ഞ പാനലുമായി ബന്ധിപ്പിക്കുന്നു, എല്ലാ ബൈറ്റുകളും പ്രോസസ്സ് ചെയ്ത ശേഷം, അൽഗോരിതം അന്തിമമായി അപ്ഡേറ്റ് ചെയ്ത ഹാഷ് മൂല്യം സൃഷ്ടിക്കുന്നുവെന്ന് കാണിക്കുന്നു. "പ്രൈം കൊണ്ട് ഗുണിക്കുക" പാനലിൽ നിന്നുള്ള ഒരു വളഞ്ഞ അമ്പടയാളം ഈ അന്തിമ ബോക്സിലേക്ക് നയിക്കുന്നു, അവസാന ആവർത്തനം ഫലത്തിലേക്ക് ഫീഡ് ചെയ്യുന്നു എന്ന ആശയം ശക്തിപ്പെടുത്തുന്നു.
ഇൻഫോഗ്രാഫിക്കിന്റെ അടിഭാഗത്ത് വെള്ള നിറത്തിൽ "ഫൈനൽ 32-ബിറ്റ് ഹാഷ് റിസൾട്ട്" എന്ന വാചകമുള്ള ഒരു വീതിയുള്ള നീല ബാനർ ഉണ്ട്, ഇൻപുട്ട് ഡാറ്റ മുതൽ ഔട്ട്പുട്ട് ഹാഷ് വരെയുള്ള മുഴുവൻ പൈപ്പ്ലൈനും സംഗ്രഹിച്ചിരിക്കുന്നു. മൊത്തത്തിലുള്ള ലേഔട്ട് വൃത്തിയുള്ളതും ഇടത്തുനിന്ന് വലത്തോട്ടും പിന്തുടരാൻ എളുപ്പവുമാണ്, സ്ഥിരതയുള്ള നിറങ്ങളും വലിയ ലേബലുകളും ഉപയോഗിച്ചിരിക്കുന്നതിനാൽ ഹാഷിംഗിൽ പരിചയമില്ലാത്ത ഒരാൾക്ക് അൽഗോരിതത്തിന്റെ ഉയർന്ന തലത്തിലുള്ള ഒഴുക്ക് ഇപ്പോഴും കൃത്യമല്ലാത്ത സ്ഥിരാങ്കങ്ങളോ കോഡ്-നിർദ്ദിഷ്ട വിശദാംശങ്ങളോ വെളിപ്പെടുത്താതെ മനസ്സിലാക്കാൻ കഴിയും.
ചിത്രം ഇതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു: ഫൗളർ-നോൾ-വോ FNV1a-32 ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ
