फाउलर-नोल-वो FNV1a-32 हैश कोड कैलकुलेटर
प्रकाशित: 18 फ़रवरी 2025 को 12:10:03 am UTC बजे
आखरी अपडेट: 12 जनवरी 2026 को 1:28:30 pm UTC बजे
Fowler-Noll-Vo FNV1a-32 Hash Code Calculator
FNV-1a 32-बिट हैश फ़ंक्शन, फाउलर-नोल-वो (FNV) फ़ैमिली के हैश फ़ंक्शन का हिस्सा है, जिसे हैश वैल्यू का अच्छा डिस्ट्रिब्यूशन बनाए रखते हुए तेज़ी से हैशिंग के लिए डिज़ाइन किया गया है। इसका इस्तेमाल आम तौर पर हैश टेबल, चेकसम और डेटा लुकअप जैसे एप्लिकेशन में किया जाता है। यह 32 बिट (4 बाइट) हैश कोड बनाता है, जिसे अक्सर 8 डिजिट के हेक्साडेसिमल नंबर के तौर पर दिखाया जाता है।
FNV-1a वेरिएंट, ओरिजिनल FNV-1 फंक्शन का बेहतर वर्शन है और इसमें बेहतर सिक्योरिटी है।
पूर्ण प्रकटीकरण: मैंने इस पृष्ठ पर उपयोग किए गए हैश फ़ंक्शन का विशिष्ट कार्यान्वयन नहीं लिखा है। यह PHP प्रोग्रामिंग भाषा के साथ शामिल एक मानक फ़ंक्शन है। मैंने केवल सुविधा के लिए इसे सार्वजनिक रूप से उपलब्ध कराने के लिए वेब इंटरफ़ेस बनाया है।
फाउलर-नोल-वो FNV-1a 32 बिट हैश एल्गोरिदम के बारे में
मैं मैथमैटिशियन नहीं हूँ, लेकिन मैं इस हैश फ़ंक्शन को एक ऐसे उदाहरण से समझाने की कोशिश करूँगा जिसे मेरे नॉन-मैथमैटिशियन समझ सकें। अगर आपको साइंटिफिक रूप से सही, डरावनी-मैथ वाली व्याख्या पसंद है, तो मुझे यकीन है कि आप इसे कहीं और पा सकते हैं ;-)
सबसे पहले, FNV-1 एल्गोरिदम को एक खास स्मूदी बनाने की रेसिपी की तरह समझें। आप जो भी चीज़ मिलाते हैं (जैसे फल, दूध, या शहद) वह डेटा का एक हिस्सा दिखाता है - जैसे अक्षर, नंबर, या पूरी फ़ाइल भी।
अब, मकसद इन चीज़ों को एक खास तरीके से मिलाना है ताकि रेसिपी में छोटा सा बदलाव (जैसे एक और ब्लूबेरी डालना) भी स्मूदी का स्वाद पूरी तरह से अलग कर दे। हैश फ़ंक्शन ऐसे ही काम करते हैं - वे हर खास चीज़ों (या इनपुट डेटा) के सेट के लिए एक खास "फ्लेवर" (या हैश वैल्यू) बनाते हैं।
FNV-1 एल्गोरिदम जिस तरह से यह करता है वह एक मल्टी-स्टेप प्रोसेस है:
स्टेप 1: बेस (ऑफसेट बेसिस) से शुरू करें
इसे ऐसे समझें जैसे आप अपने ब्लेंडर में एक खास स्मूदी बेस डाल रहे हैं। यह बेस हमेशा एक जैसा रहता है, चाहे आप कोई भी इंग्रीडिएंट्स डालें। FNV-1 में, इसे "ऑफ़सेट बेसिस" कहा जाता है - बस एक फैंसी शुरुआती नंबर।
स्टेप 2: एक-एक करके सामग्री डालें (डेटा प्रोसेस करना)
अब आप एक-एक करके अपनी चीज़ें डालना शुरू करें - मान लीजिए एक स्ट्रॉबेरी, फिर एक केला, फिर थोड़ा शहद। इनमें से हर एक डेटा का एक बाइट दिखाता है।
स्टेप 3: सीक्रेट मल्टीप्लायर (FNV प्राइम) के साथ ब्लेंड करें
हर चीज़ डालने के बाद, आप ब्लेंड बटन दबाते हैं, लेकिन यहाँ ट्विस्ट है: ब्लेंडर हर चीज़ को एक सीक्रेट "मैजिक नंबर" से मल्टीप्लाई कर देता है जिसे FNV प्राइम कहते हैं। इससे चीज़ों को बहुत अच्छे से मिक्स करने में मदद मिलती है।
स्टेप 4: थोड़ा मैजिक जोड़ें (XOR ऑपरेशन)
अगली चीज़ डालने से पहले, आप थोड़ी मैजिक डस्ट छिड़कते हैं (यह XOR ऑपरेशन है)। यह स्वाद को अचानक बदलने जैसा है, जिससे यह पक्का होता है कि छोटे बदलाव भी बड़ा फ़र्क लाएंगे।
स्टेप 5: पूरा होने तक दोहराएँ
आप हर नए इंग्रीडिएंट के बाद मैजिक मिलाते और छिड़कते रहें, जब तक कि आप सब कुछ प्रोसेस न कर लें।
स्टेप 6: फ़ाइनल स्मूदी (हैश वैल्यू)
जब आपका काम हो जाए, तो आप स्मूदी को बाहर निकाल दें। आखिरी स्वाद (हैश वैल्यू) उसी सामग्री के कॉम्बिनेशन के हिसाब से अलग होता है। अगर आपने एक और ब्लूबेरी भी मिला दी होती, तो इसका स्वाद बिल्कुल अलग होता।
यहां दिखाया गया वर्शन FNV-1a का बेहतर 32 बिट वर्शन है। अगर आपको ओरिजिनल वर्शन चाहिए, तो मेरे पास उसके लिए एक कैलकुलेटर भी है: लिंक
अग्रिम पठन
यदि आपको यह पोस्ट पसंद आई हो, तो आपको ये सुझाव भी पसंद आ सकते हैं:
