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