Miklix

फाउलर-नोल-वो FNV1-32 हैश कोड कैलकुलेटर

प्रकाशित: 18 फ़रवरी 2025 को 12:16:17 am UTC बजे
आखरी अपडेट: 12 जनवरी 2026 को 1:29:25 pm UTC बजे

हैश कोड कैलकुलेटर जो टेक्स्ट इनपुट या फ़ाइल अपलोड के आधार पर हैश कोड कैलकुलेट करने के लिए फाउलर-नोल-वो 1 32 बिट (FNV1-32) हैश फ़ंक्शन का इस्तेमाल करता है।

इस पृष्ठ को अंग्रेजी से मशीन द्वारा अनुवादित किया गया है ताकि इसे अधिक से अधिक लोगों तक पहुँचाया जा सके। दुर्भाग्य से, मशीन अनुवाद अभी तक एक पूर्ण तकनीक नहीं है, इसलिए त्रुटियाँ हो सकती हैं। यदि आप चाहें, तो आप मूल अंग्रेजी संस्करण यहाँ देख सकते हैं:

Fowler-Noll-Vo FNV1-32 Hash Code Calculator

FNV-1 32-बिट हैश फ़ंक्शन, हैश फ़ंक्शन के फ़ाउलर-नोल-वो (FNV) फ़ैमिली का हिस्सा है, जिसे हैश वैल्यू का अच्छा डिस्ट्रिब्यूशन बनाए रखते हुए तेज़ी से हैशिंग के लिए डिज़ाइन किया गया है। इसका इस्तेमाल आम तौर पर हैश टेबल, चेकसम और डेटा लुकअप जैसे एप्लीकेशन में किया जाता है। यह 32 बिट (4 बाइट) हैश कोड बनाता है, जिसे अक्सर 8 डिजिट के हेक्साडेसिमल नंबर के तौर पर दिखाया जाता है।

पूर्ण प्रकटीकरण: मैंने इस पृष्ठ पर उपयोग किए गए हैश फ़ंक्शन का विशिष्ट कार्यान्वयन नहीं लिखा है। यह PHP प्रोग्रामिंग भाषा के साथ शामिल एक मानक फ़ंक्शन है। मैंने केवल सुविधा के लिए इसे सार्वजनिक रूप से उपलब्ध कराने के लिए वेब इंटरफ़ेस बनाया है।


नया हैश कोड की गणना करें

इस फ़ॉर्म के ज़रिए सबमिट किया गया डेटा या अपलोड की गई फ़ाइलें सिर्फ़ तब तक सर्वर पर रखी जाएँगी जब तक कि अनुरोधित हैश कोड जनरेट न हो जाए। आपके ब्राउज़र पर परिणाम वापस आने से ठीक पहले इसे हटा दिया जाएगा।

इनपुट डेटा:



सबमिट किया गया टेक्स्ट UTF-8 एनकोडेड है। चूँकि हैश फ़ंक्शन बाइनरी डेटा पर काम करते हैं, इसलिए परिणाम अलग होगा यदि टेक्स्ट किसी अन्य एनकोडिंग में था। यदि आपको किसी विशिष्ट एनकोडिंग में टेक्स्ट के हैश की गणना करने की आवश्यकता है, तो आपको इसके बजाय एक फ़ाइल अपलोड करनी चाहिए।



फाउलर-नोल-वो FNV-1 32 बिट हैश एल्गोरिदम के बारे में

मैं मैथमैटिशियन नहीं हूँ, लेकिन मैं इस हैश फ़ंक्शन को एक ऐसे उदाहरण से समझाने की कोशिश करूँगा जिसे मेरे नॉन-मैथमैटिशियन समझ सकें। अगर आपको साइंटिफिक रूप से सही, डरावनी-मैथ वाली व्याख्या पसंद है, तो मुझे यकीन है कि आप इसे कहीं और पा सकते हैं ;-)

सबसे पहले, FNV-1 एल्गोरिदम को एक खास स्मूदी बनाने की रेसिपी की तरह समझें। आप जो भी चीज़ मिलाते हैं (जैसे फल, दूध, या शहद) वह डेटा का एक हिस्सा दिखाता है - जैसे अक्षर, नंबर, या पूरी फ़ाइल भी।

अब, मकसद इन चीज़ों को एक खास तरीके से मिलाना है ताकि रेसिपी में छोटा सा बदलाव (जैसे एक और ब्लूबेरी डालना) भी स्मूदी का स्वाद पूरी तरह से अलग कर दे। हैश फ़ंक्शन ऐसे ही काम करते हैं - वे हर खास चीज़ों (या इनपुट डेटा) के सेट के लिए एक खास "फ्लेवर" (या हैश वैल्यू) बनाते हैं।

FNV-1 एल्गोरिदम जिस तरह से यह करता है वह एक मल्टी-स्टेप प्रोसेस है:

स्टेप 1: बेस (ऑफसेट बेसिस) से शुरू करें

इसे ऐसे समझें जैसे आप अपने ब्लेंडर में एक खास स्मूदी बेस डाल रहे हैं। यह बेस हमेशा एक जैसा रहता है, चाहे आप कोई भी इंग्रीडिएंट्स डालें। FNV-1 में, इसे "ऑफ़सेट बेसिस" कहा जाता है - बस एक फैंसी शुरुआती नंबर।

स्टेप 2: एक-एक करके सामग्री डालें (डेटा प्रोसेस करना)

अब आप एक-एक करके अपनी चीज़ें डालना शुरू करें - मान लीजिए एक स्ट्रॉबेरी, फिर एक केला, फिर थोड़ा शहद। इनमें से हर एक डेटा का एक बाइट दिखाता है।

स्टेप 3: सीक्रेट मल्टीप्लायर (FNV प्राइम) के साथ ब्लेंड करें

हर चीज़ डालने के बाद, आप ब्लेंड बटन दबाते हैं, लेकिन यहाँ ट्विस्ट है: ब्लेंडर हर चीज़ को एक सीक्रेट "मैजिक नंबर" से मल्टीप्लाई कर देता है जिसे FNV प्राइम कहते हैं। इससे चीज़ों को बहुत अच्छे से मिक्स करने में मदद मिलती है।

स्टेप 4: थोड़ा मैजिक जोड़ें (XOR ऑपरेशन)

अगली चीज़ डालने से पहले, आप थोड़ी मैजिक डस्ट छिड़कते हैं (यह XOR ऑपरेशन है)। यह स्वाद को अचानक बदलने जैसा है, जिससे यह पक्का होता है कि छोटे बदलाव भी बड़ा फ़र्क लाएंगे।

स्टेप 5: पूरा होने तक दोहराएँ

आप हर नए इंग्रीडिएंट के बाद मैजिक मिलाते और छिड़कते रहें, जब तक कि आप सब कुछ प्रोसेस न कर लें।

स्टेप 6: फ़ाइनल स्मूदी (हैश वैल्यू)

जब आपका काम हो जाए, तो आप स्मूदी को बाहर निकाल दें। आखिरी स्वाद (हैश वैल्यू) उसी सामग्री के कॉम्बिनेशन के हिसाब से अलग होता है। अगर आपने एक और ब्लूबेरी भी मिला दी होती, तो इसका स्वाद बिल्कुल अलग होता।

यहां दिखाया गया वर्शन ओरिजिनल FNV-1 32 बिट वर्शन है। एक बेहतर FNV-1a 32 बिट वर्शन भी उपलब्ध है: लिंक

अग्रिम पठन

यदि आपको यह पोस्ट पसंद आई हो, तो आपको ये सुझाव भी पसंद आ सकते हैं:


ब्लूस्काई पर साझा करेंफेसबुक पर सांझा करेंलिंक्डइन पर साझा करेंटम्बलर पर साझा करेंX पर साझा करेंलिंक्डइन पर साझा करेंPinterest पर पिन करें

मिकेल क्रिस्टेंसन

लेखक के बारे में

मिकेल क्रिस्टेंसन
मिकेल miklix.com के निर्माता और मालिक हैं। उन्हें पेशेवर कंप्यूटर प्रोग्रामर/सॉफ्टवेयर डेवलपर के रूप में 20 से अधिक वर्षों का अनुभव है और वर्तमान में वे एक बड़े यूरोपीय आईटी निगम के लिए पूर्णकालिक रूप से कार्यरत हैं। जब वे ब्लॉगिंग नहीं करते हैं, तो वे अपना खाली समय विभिन्न प्रकार की रुचियों, शौक और गतिविधियों में बिताते हैं, जो कुछ हद तक इस वेबसाइट पर शामिल किए गए विषयों की विविधता में परिलक्षित हो सकते हैं।