एमडी 2 हैश कोड कैलकुलेटर
प्रकाशित: २०२५ फेब्रुअरी १६: २२:४२:०५ UTC
पछिल्लो पटक अद्यावधिक गरिएको: २०२६ जनवरी १२: ०९:०७:०९ UTC
MD2 Hash Code Calculator
MD2 (मेसेज डाइजेस्ट २) ह्यास प्रकार्य रोनाल्ड रिभेस्ट द्वारा १९८९ मा डिजाइन गरिएको क्रिप्टोग्राफिक ह्यास प्रकार्य हो। यसलाई विशेष गरी ८-बिट कम्प्युटरहरूको लागि अनुकूलित गरिएको थियो। यद्यपि अब यसलाई अप्रचलित र क्रिप्टोग्राफिक उद्देश्यका लागि असुरक्षित मानिन्छ, तर यदि कसैलाई पछाडि-कम्प्याटिबल ह्यास कोड गणना गर्न आवश्यक छ भने यसलाई यहाँ समावेश गरिएको छ। नयाँ प्रणालीहरू डिजाइन गर्दा यसलाई प्रयोग गर्नु हुँदैन।
पूर्ण खुलासा: मैले यस पृष्ठमा प्रयोग गरिएको ह्यास प्रकार्यको विशिष्ट कार्यान्वयन लेखेको छैन। यो PHP प्रोग्रामिङ भाषासँग समावेश गरिएको एक मानक प्रकार्य हो। मैले सुविधाको लागि यहाँ सार्वजनिक रूपमा उपलब्ध गराउन वेब इन्टरफेस मात्र बनाएको छु।
MD2 ह्यास एल्गोरिथ्मको बारेमा
म साधारण गणितमा ठीक छु, तर धेरै राम्रो छैन र म आफूलाई कुनै पनि हिसाबले गणितज्ञ मान्दिन, त्यसैले म यो ह्यास प्रकार्यले कसरी काम गर्छ भनेर गैर-गणितज्ञहरूले बुझ्न सक्ने तरिकाले व्याख्या गर्ने प्रयास गर्नेछु। यदि तपाईं पूर्ण-अन गणित संस्करण चाहनुहुन्छ भने, यो वेबमा धेरै अन्य ठाउँहरूमा फेला पार्न पर्याप्त सजिलो छ ;-)
अब, कल्पना गर्नुहोस् कि तपाईंसँग एउटा रेसिपी छ जसले कुनै पनि सामग्री (तपाईंको सन्देश) लिन्छ र तिनीहरूलाई सधैं एउटा सानो, १६-टुक्रा चकलेट बार (ह्यास) मा परिणत गर्दछ। तपाईंको सामग्रीहरू जेसुकै भए पनि वा तिनीहरू जतिसुकै ठूला वा सानो भए पनि, तपाईंसँग सधैं एउटै आकारको चकलेट बार हुनेछ।
यस नुस्खाको लक्ष्य यो हो:
- चकलेट हेरेर मात्र सामग्रीहरू अनुमान गर्न सकिँदैन।
- सामग्रीहरूमा थोरै परिवर्तनले पनि चकलेटको स्वाद पूर्णतया फरक बनाउँछ, त्यसैले कसैले सामग्री वा रेसिपीमा गडबड गरेको छ कि छैन भनेर तपाईंलाई थाहा हुन्छ।
चकलेट बार बनाउनु तीन चरणको प्रक्रिया हो:
चरण १: सन्देश प्याडिङ (सामग्रीहरू मिल्ने बनाउने)
मानौं तपाईंसँग एउटा टोकरी छ जसमा ठ्याक्कै १६ वटा स्याउ (वा सामग्रीहरू) छन्। तर यदि तपाईंसँग १४ वटा मात्र स्याउ छन् भने के हुन्छ? टोकरी भर्नको लागि तपाईंले थप २ वटा थप्नु पर्ने हुन्छ। यदि तपाईं छोटो हुनुहुन्छ भने, तपाईंले थप स्याउहरू थप्नु पर्छ। उदाहरणका लागि:
- यदि तपाईंलाई थप दुईवटा चाहिन्छ भने, तपाईंले दुईवटा स्याउ थप्नुहोस्।
- यदि तपाईंसँग १६ भन्दा बढी छन् भने, तपाईंले अर्को बास्केड भर्नु पर्छ। उदाहरणका लागि, यदि तपाईंसँग २८ छ भने, तपाईंले ३२ (दुई गुणा १६) पुग्न चार थप्नुहोस्।
यसले अर्को चरणमा जानु अघि प्रत्येक टोकरी भरिएको सुनिश्चित गर्दछ।
चरण २: चेकसम थप्दै (गोप्य सामग्री सूची)
अब, हामी टोकरीमा भएका सबै कुराको आधारमा गोप्य सामग्रीहरूको सूची बनाउँछौं।
- तिमी प्रत्येक टोकरीमा जान्छौ, स्याउहरू हेर्छौ, र प्रत्येकको लागि एउटा गोप्य कोड लेख्छौ।
- यो केवल प्रतिलिपि मात्र होइन - यो अनौठो तरिकाले संख्याहरू जोड्नु जस्तै हो ताकि यदि कोही भित्र पसेर स्याउ परिवर्तन गर्यो भने पनि सूची गलत देखिनेछ।
यो सूचीले तपाईंलाई पछि सामग्रीहरू मिसाइएको छैन भनी दोहोर्याउन मद्दत गर्छ।
चरण ३: सबैलाई एकसाथ मिसाउने (द म्याजिक ब्लेंडर)
अब रमाइलो भाग आउँछ - मिश्रण!
- तपाईंसँग ४८-स्लट ब्लेंडर छ।
- तिमीले फ्याँक: स्याउहरू (तपाईंको सन्देश)। पहिलेको केही पुरानो मिश्रण (पहिलो ब्याचको लागि खाली सुरु हुन्छ)। पहिलो दुई चीजहरूको मिश्रण।
त्यसपछि तपाईंले यसलाई मिश्रण गर्नुहुन्छ। तर एक पटक मात्र होइन। तपाईंले यसलाई १८ पटक मिश्रण गर्नुहुन्छ, प्रत्येक राउन्डमा गति र दिशा परिवर्तन गर्दै। यो सामान्य मिश्रण होइन - प्रत्येक राउन्डमा मिश्रणलाई विशेष तरिकाले हलचल गरिन्छ ताकि एउटा फरक स्याउले पनि सम्पूर्ण चकलेटको स्वाद फरक पार्छ।
द फाइनल चकलेट बार (द ह्यास)
त्यो सबै मिश्रण पछि, तपाईंले मिश्रणको माथिल्लो १६ टुक्राहरू मात्र खन्याउनुहुन्छ। त्यो तपाईंको अन्तिम चकलेट बार हो - MD2 ह्यास। यो मूल स्याउ जस्तो देखिँदैन, र यदि तपाईंले चकलेटबाट मूल सामग्रीहरू अनुमान गर्ने प्रयास गर्नुभयो भने, तपाईं कहिल्यै सक्षम हुनुहुने छैन।
सम्झनुहोस्:
- उही सामग्री = उही चकलेट।
- एउटा स्याउ पनि बदल्नुहोस् = पूर्णतया फरक चकलेट।
- तपाईं पछाडि फर्कन सक्नुहुन्न - तपाईं चकलेटबाट मात्र मूल स्याउ पत्ता लगाउन सक्नुहुन्न।
थप पढाइ
यदि तपाईंलाई यो पोस्ट मन पर्यो भने, तपाईंलाई यी सुझावहरू पनि मन पर्न सक्छन्:
- टाइगर-१२८/३ ह्यास कोड क्याल्कुलेटर
- HAVAL-192/3 ह्यास कोड क्याल्कुलेटर
- टाइगर-१२८/४ ह्यास कोड क्याल्कुलेटर
