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