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