MD2 हैश कोड कैलकुलेटर
प्रकाशित: 16 फ़रवरी 2025 को 10:39:24 pm UTC बजे
हैश कोड कैलकुलेटर जो टेक्स्ट इनपुट या फ़ाइल अपलोड के आधार पर हैश कोड की गणना करने के लिए मैसेज डाइजेस्ट 2 (MD2) हैश फ़ंक्शन का उपयोग करता है।MD2 Hash Code Calculator
MD2 (मैसेज डाइजेस्ट 2) हैश फ़ंक्शन एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन है जिसे रोनाल्ड रिवेस्ट ने 1989 में डिज़ाइन किया था। इसे विशेष रूप से 8-बिट कंप्यूटर के लिए अनुकूलित किया गया था। हालाँकि अब इसे क्रिप्टोग्राफ़िक उद्देश्यों के लिए अप्रचलित और असुरक्षित माना जाता है, लेकिन इसे यहाँ शामिल किया गया है, ताकि किसी को बैकवर्ड-संगत हैश कोड की गणना करने की आवश्यकता हो। नए सिस्टम डिज़ाइन करते समय इसका उपयोग नहीं किया जाना चाहिए।
पूर्ण प्रकटीकरण: मैंने इस पृष्ठ पर उपयोग किए गए हैश फ़ंक्शन का विशिष्ट कार्यान्वयन नहीं लिखा है। यह PHP प्रोग्रामिंग भाषा के साथ शामिल एक मानक फ़ंक्शन है। मैंने केवल सुविधा के लिए इसे सार्वजनिक रूप से उपलब्ध कराने के लिए वेब इंटरफ़ेस बनाया है।
MD2 हैश एल्गोरिथम के बारे में
मैं साधारण गणित में ठीक-ठाक हूँ, लेकिन बहुत अच्छा नहीं हूँ और किसी भी तरह से खुद को गणितज्ञ नहीं मानता, इसलिए मैं यह समझाने की कोशिश करूँगा कि यह हैश फ़ंक्शन कैसे काम करता है, जिसे गैर-गणितज्ञ भी समझ सकें। यदि आप पूर्ण-गणित संस्करण पसंद करते हैं, तो इसे वेब पर अन्य कई स्थानों पर आसानी से पाया जा सकता है ;-)
अब, कल्पना करें कि आपके पास एक ऐसी रेसिपी है जिसमें कोई भी सामग्री (आपका संदेश) ली जाती है और हमेशा उन्हें एक छोटे, 16-टुकड़े वाले चॉकलेट बार (हैश) में बदल दिया जाता है। चाहे आपकी सामग्री कोई भी हो या वे कितनी भी बड़ी या छोटी हों, आपको हमेशा एक ही आकार का चॉकलेट बार मिलेगा।
इस नुस्खे का लक्ष्य यह है कि:
- आप सिर्फ चॉकलेट को देखकर उसके अवयवों का अनुमान नहीं लगा सकते।
- सामग्री में थोड़ा सा भी परिवर्तन चॉकलेट के स्वाद को पूरी तरह बदल देता है, जिससे आपको पता चल जाता है कि किसी ने सामग्री या रेसिपी के साथ छेड़छाड़ की है।
चॉकलेट बार बनाने की प्रक्रिया तीन चरणों वाली है:
चरण 1: संदेश को भरना (सामग्री को उपयुक्त बनाना)
मान लीजिए कि आपके पास एक टोकरी है जिसमें ठीक 16 सेब (या सामग्री) हैं। लेकिन क्या होगा अगर आपके पास सिर्फ़ 14 सेब हों? टोकरी को भरने के लिए आपको 2 और सेब जोड़ने होंगे। अगर आपके पास कम सेब हैं, तो आप बस अतिरिक्त सेब जोड़ दें। उदाहरण के लिए:
- यदि आपको दो और सेबों की आवश्यकता हो तो आप दो सेब डाल दें।
- अगर आपके पास 16 से ज़्यादा हैं, तो आपको अगली टोकरी भरनी होगी। उदाहरण के लिए, अगर आपके पास 28 हैं, तो आपको 4 जोड़कर 32 (दो बार 16) पाना होगा।
इससे यह सुनिश्चित हो जाता है कि अगले चरण पर जाने से पहले प्रत्येक टोकरी भर चुकी है।
चरण 2: चेकसम (गुप्त घटक सूची) जोड़ना
अब, हम टोकरी में मौजूद हर चीज़ के आधार पर एक गुप्त सामग्री सूची बनाते हैं।
- आप प्रत्येक टोकरी में सेबों को देखें, तथा प्रत्येक के लिए एक गुप्त कोड लिखें।
- यह महज नकल नहीं है - यह अजीब तरीके से संख्याओं को जोड़ने जैसा है, ताकि यदि कोई चुपके से आकर सेब बदल भी दे, तो भी सूची गलत दिखे।
यह सूची आपको यह दोबारा जांचने में मदद करती है कि सामग्री के साथ बाद में कोई छेड़छाड़ तो नहीं की गई है।
चरण 3: सभी चीजों को एक साथ मिलाना (द मैजिक ब्लेंडर)
अब आता है मज़ेदार हिस्सा - मिश्रण!
- आपके पास 48 स्लॉट वाला ब्लेंडर है।
- आप इसमें डालें:
- सेब (आपका संदेश).
- पहले से कुछ पुराना मिश्रण (पहले बैच के लिए खाली शुरू होता है)।
- पहली दो चीजों का मिश्रण।
फिर आप इसे ब्लेंड करते हैं। लेकिन सिर्फ़ एक बार नहीं। आप इसे 18 बार ब्लेंड करते हैं, हर बार गति और दिशा बदलते हैं। यह सामान्य ब्लेंडिंग नहीं है - हर बार मिश्रण को एक ख़ास तरीके से हिलाया जाता है ताकि एक अलग सेब भी पूरी चॉकलेट का स्वाद अलग बना दे।
अंतिम चॉकलेट बार (द हैश)
इस मिश्रण के बाद, आप मिश्रण के सिर्फ़ ऊपरी 16 टुकड़े ही बाहर निकालते हैं। यह आपका अंतिम चॉकलेट बार है - MD2 हैश। यह मूल सेबों जैसा बिल्कुल नहीं दिखता है, और अगर आप सिर्फ़ चॉकलेट से मूल सामग्री का अनुमान लगाने की कोशिश करेंगे, तो आप कभी भी ऐसा नहीं कर पाएंगे।
याद करना:
- समान सामग्री = समान चॉकलेट।
- एक सेब भी बदलें = बिल्कुल अलग चॉकलेट।
- आप पीछे नहीं जा सकते - आप चॉकलेट से मूल सेब का पता नहीं लगा सकते।