ചിത്രം: FNV-1a 64-ബിറ്റ് ഹാഷ് അൽഗോരിതം - ആശയപരമായ ഫ്ലോ ഡയഗ്രം
പ്രസിദ്ധീകരിച്ചത്: 2026, ജനുവരി 12 1:27:53 PM UTC
അവസാനം അപ്ഡേറ്റ് ചെയ്തത്: 2026, ജനുവരി 9 9:26:53 PM UTC
ഇൻപുട്ട് ബൈറ്റുകൾ മുതൽ ലളിതമായ പ്രോസസ്സിംഗ് ലൂപ്പ് വഴി അന്തിമ ഹാഷ് ഔട്ട്പുട്ട് വരെയുള്ള FNV-1a 64-ബിറ്റ് ഹാഷ് അൽഗോരിതത്തിന്റെ ഉയർന്ന തലത്തിലുള്ള ഒഴുക്ക് വിശദീകരിക്കുന്ന ക്ലീൻ ലാൻഡ്സ്കേപ്പ് ഇൻഫോഗ്രാഫിക്.
FNV-1a 64-bit Hash Algorithm – Conceptual Flow Diagram

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