Miklix

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

प्रकाशित: 17 फ़रवरी 2025 को 9:35:23 pm UTC बजे

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

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

Fowler-Noll-Vo FNV1-64 Hash Code Calculator

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

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


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

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

इनपुट डेटा:



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



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

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

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

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

जिस तरह से FNV-1 एल्गोरिथ्म यह कार्य करता है वह एक बहु-चरणीय प्रक्रिया है:

चरण 1: आधार (ऑफसेट आधार) से शुरू करें

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

चरण 2: सामग्री को एक-एक करके जोड़ें (डेटा प्रोसेसिंग)

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

चरण 3: एक गुप्त गुणक (एफएनवी प्राइम) के साथ मिश्रण करें

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

चरण 4: जादू का एक डैश जोड़ें (XOR ऑपरेशन)

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

चरण 5: पूरा होने तक दोहराएँ

आप प्रत्येक नए घटक के बाद मिश्रण करते रहें और जादू छिड़कते रहें जब तक कि आप सब कुछ संसाधित न कर लें।

चरण 6: अंतिम स्मूथी (हैश वैल्यू)

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

यहाँ प्रस्तुत संस्करण मूल FNV-1 64 बिट संस्करण है। एक बेहतर FNV-1a 64 बिट संस्करण भी उपलब्ध है: फाउलर-नोल-वो FNV1a-64 हैश कोड कैलकुलेटर

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

मिकेल बैंग क्रिस्टेंसन

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

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