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