प्रतिमा: FNV-1 32-बिट हॅश अल्गोरिथम - व्हिज्युअल ओव्हरव्यू
प्रकाशित: १२ जानेवारी, २०२६ रोजी १:२९:३० PM UTC
शेवटचे अपडेट केलेले: ९ जानेवारी, २०२६ रोजी ९:४१:२३ PM UTC
इनपुट बाइट्सपासून अंतिम हॅश निकालापर्यंत, FNV-1 32-बिट हॅश अल्गोरिथमचे मुख्य टप्पे स्पष्ट करणारा स्पष्ट लँडस्केप फ्लोचार्ट.
FNV-1 32-Bit Hash Algorithm – Visual 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-1 32-बिट हॅश अल्गोरिथम" शीर्षकाचा एक विस्तृत, लँडस्केप-केंद्रित इन्फोग्राफिक आहे जो वरच्या बाजूला मोठ्या गडद मजकुरात प्रदर्शित केला आहे. एकूण शैली स्वच्छ, सपाट आणि सूचनात्मक आहे, ज्यामध्ये दर्शकांना डावीकडून उजवीकडे मार्गदर्शन करण्यासाठी गोलाकार आयत, वर्तुळे आणि बाणांचा वापर केला आहे. पार्श्वभूमी पांढरी आहे, ज्यामुळे आकृतीला शिकवण्यासाठी योग्य एक हलका, अव्यवस्थित देखावा मिळतो.
डाव्या बाजूला "इनपुट डेटा" असे लेबल असलेला निळा गोलाकार आयत आहे. या बॉक्सच्या खाली बहुरंगी ब्लॉक्सची एक छोटी आडवी रांग आहे जी डेटाच्या वैयक्तिक बाइट्सचे प्रतिनिधित्व करते. या इनपुट बॉक्समधून एक लहान बाण आकृतीच्या मध्यभागी जातो, जो हॅशिंग प्रक्रियेची सुरुवात दर्शवितो.
पुढे "ऑफसेट बेसिस" असे लेबल असलेला एक पिवळा गोलाकार आयत आहे, ज्याच्या खाली "३२-बिट व्हॅल्यू" असे लिहिलेले एक छोटे कॅप्शन आहे. हा बॉक्स कोणत्याही इनपुट बाइट्सवर प्रक्रिया करण्यापूर्वी अल्गोरिदमद्वारे वापरल्या जाणाऱ्या सुरुवातीच्या अंतर्गत स्थितीचे प्रतिनिधित्व करतो. इनपुट डेटामधील बाण या ऑफसेट बेसिस बॉक्समध्ये निर्देशित करतो, जो दर्शवितो की अल्गोरिदम या पूर्वनिर्धारित प्रारंभिक मूल्याने सुरू होतो.
ऑफसेट आधारावरून, प्रवाह "XOR" लेबल असलेल्या नारंगी वर्तुळाकार नोडमध्ये चालू राहतो. या वर्तुळाच्या अगदी खाली रंगीत बाइट आयकॉनची एक छोटी जोडी बसते, "इनपुट बाइट" म्हणून भाष्य केलेली असते, जे मूळ डेटामधील प्रत्येक बाइट बिटवाइज XOR ऑपरेशन वापरून वर्तमान हॅश स्थितीसह एकत्रित केले जाते यावर जोर देते. दृश्यमानतेवरून असे सूचित होते की ही XOR पायरी प्रत्येक बाइटसाठी पुनरावृत्ती केली जाते.
XOR स्टेप नंतर, एक बाण एका निळ्या वर्तुळाकार नोडकडे निर्देशित करतो ज्यावर गुणाकार चिन्ह आहे, ज्याला फ्लोच्या वर "FNV प्राइम द्वारे गुणाकार करा" असे संकल्पित लेबल केले आहे. हे दर्शवते की अल्गोरिदम बिट्सचे मिश्रण करण्यासाठी आणि संपूर्ण हॅशमध्ये बदल पसरविण्यासाठी एका निश्चित प्राइम संख्येने मध्यवर्ती मूल्य गुणाकार करतो.
गुणाकार वर्तुळाच्या उजवीकडे "३२-बिट हॅश रिझल्ट" असे लेबल असलेला हिरवा गोलाकार आयत आहे. हे एक किंवा अधिक बाइट्सवर प्रक्रिया केल्यानंतर विकसित होणारे हॅश मूल्य दर्शवते आणि शेवटी सर्व इनपुट डेटा वापरल्यानंतर अल्गोरिथमद्वारे तयार होणारा अंतिम ३२-बिट हॅश दर्शवते.
बॉक्स आणि वर्तुळांच्या मुख्य रांगेच्या वर, लहान खालच्या दिशेने बाण असलेली एक पातळ आडवी रेषा "ऑफसेट बेसिससह प्रारंभ करा," "बाइटसह XOR," "FNV प्राइमद्वारे गुणाकार करा," आणि "32-बिट हॅश व्हॅल्यू" असे मजकूर समाविष्ट करते. हे कॅप्शन सोप्या भाषेत अल्गोरिथमच्या टप्प्यांचा सारांश देणारे चरण-दर-चरण मार्गदर्शक म्हणून काम करतात.
आकृतीच्या तळाशी, डावीकडून उजवीकडे एक लांब बाण पसरलेला आहे ज्यावर "डेटाच्या प्रत्येक बाइटसाठी पुनरावृत्ती करा" असा मजकूर आहे. हे स्पष्ट करते की XOR आणि गुणाकार पायऱ्या इनपुट क्रमातील प्रत्येक बाइटवर लागू केलेला लूप तयार करतात, फक्त एकच ऑपरेशन नाही.
एकंदरीत, आकृती विशिष्ट संख्यात्मक स्थिरांक टाळते आणि त्याऐवजी संकल्पनात्मक प्रवाहावर लक्ष केंद्रित करते: इनपुट बाइट्स प्रक्रियेत प्रवेश करतात, अंतर्गत स्थिती सुरू केली जाते, प्रत्येक बाइट वर्तमान मूल्यासह XOR केले जाते, परिणाम गुणाकार केला जातो आणि अंतिम 32-बिट हॅश तयार होईपर्यंत चक्र पुनरावृत्ती होते. प्रत्येक टप्प्यासाठी वेगवेगळ्या रंगांचा वापर नवशिक्यांसाठी देखील अल्गोरिथमचे अनुसरण करणे सोपे करते.
प्रतिमा खालील गोष्टींशी संबंधित आहे: फाउलर-नॉल-वो एफएनव्ही 1-32 हॅश कोड कॅल्क्युलेटर
