MD5 हैश जनरेटर
अपने ब्राउज़र में टेक्स्ट या फ़ाइलों से तुरंत MD5 हैश उत्पन्न करें। मुफ़्त, निजी, और कोई अपलोड आवश्यक नहीं।
अपने ब्राउज़र में टेक्स्ट या फ़ाइलों से तुरंत MD5 हैश उत्पन्न करें। मुफ़्त, निजी, और कोई अपलोड आवश्यक नहीं।
एमडी5 (मैसेज डाइजेस्ट 5) 1991 में रोनाल्ड रिवेस्ट द्वारा प्रकाशित एक 128-बिट क्रिप्टोग्राफ़िक हैश फ़ंक्शन है। यह किसी भी लम्बाई का इनपुट लेता है और एक निश्चित 32-वर्ण हेक्साडेसिमल आउटपुट उत्पन्न करता है जो नियतात्मक है - एक ही इनपुट हमेशा एक ही हैश उत्पन्न करता है - और एक-तरफ़ा, जिसका अर्थ है कि इनपुट को अकेले हैश से पुनर्प्राप्त नहीं किया जा सकता है। क्रिप्टोग्राफ़िक उद्देश्यों के लिए SHA-2 पारिवारिक फ़ंक्शंस द्वारा प्रतिस्थापित किए जाने से पहले 1990 और 2000 के दशक की शुरुआत में MD5 प्रमुख सामान्य-उद्देश्य हैश फ़ंक्शन था।
क्रिप्टोग्राफ़िक उपयोग के लिए MD5 को तोड़ दिया गया है। 2004 से व्यावहारिक टकराव हमलों (समान हैश उत्पन्न करने वाले दो इनपुट ढूंढना) का प्रदर्शन किया गया है, और चयनित-उपसर्ग टकराव अब कमोडिटी हार्डवेयर पर घंटों में प्राप्त किए जा सकते हैं। पासवर्ड हैशिंग, डिजिटल हस्ताक्षर, प्रमाणपत्र फ़िंगरप्रिंट, या किसी भी संदर्भ के लिए जहां टकराव प्रतिरोध मायने रखता है, एमडी5 का उपयोग न करें। SHA-256 और bcrypt उपयुक्त प्रतिस्थापन हैं।
एमडी5 गैर-क्रिप्टोग्राफ़िक चेकसमों के लिए उपयोगी रहता है जहां टकराव प्रतिरोध एक सुरक्षा संपत्ति नहीं है: आकस्मिक फ़ाइल भ्रष्टाचार का पता लगाना, आपके द्वारा नियंत्रित सिस्टम में अपलोड को डीडुप्लिकेट करना, और कैश कुंजियों के लिए लघु पहचानकर्ता तैयार करना। यह जनरेटर पूरी तरह से आपके ब्राउज़र में JavaScript MD5 कार्यान्वयन का उपयोग करके चलता है; कोई भी इनपुट आपके डिवाइस को नहीं छोड़ता।
त्वरित फ़ाइल अखंडता जाँच सबसे रक्षात्मक MD5 उपयोग मामला बना हुआ है। जब कोई डाउनलोड साइट किसी फ़ाइल के साथ MD5 प्रकाशित करती है, तो पाठक सत्यापित कर सकता है कि डाउनलोड बरकरार है। चेक ट्रांसमिशन त्रुटियों से बचाव करता है, न कि दुर्भावनापूर्ण छेड़छाड़ से - एक परिष्कृत हमलावर किसी भी चुने हुए MD5 से मेल खाने वाली फ़ाइल तैयार कर सकता है - लेकिन आकस्मिक अखंडता सत्यापन के लिए यह ठीक है।
MD5 एक नियतात्मक संक्षिप्त पहचानकर्ता के रूप में भी उपयोगी है। कैशिंग परतें, डिडुप्लीकेशन सिस्टम और ईटैग जेनरेशन अक्सर सामग्री को एमडी5 के साथ हैश करते हैं क्योंकि परिणाम छोटा, गणना करने में तेज और गैर-सुरक्षा उद्देश्य के लिए काफी अच्छा होता है। नए डिज़ाइनों को SHA-256 या xxHash को प्राथमिकता देनी चाहिए, लेकिन पहचानकर्ताओं के लिए MD5 का उपयोग करने वाले मौजूदा सिस्टम इस भूमिका में असुरक्षित नहीं हैं।
टेक्स्ट चिपकाएँ या फ़ाइल अपलोड करें, 32-वर्ण का हेक्स हैश प्राप्त करें।
MD5 इनपुट को 512-बिट (64-बाइट) ब्लॉक में प्रोसेस करता है। प्रत्येक ब्लॉक संचालन के चार दौरों के माध्यम से 128-बिट आंतरिक स्थिति को अद्यतन करता है। प्रत्येक राउंड एक अलग नॉनलाइनियर फ़ंक्शन, मॉड्यूलर जोड़ और बिटवाइज़ रोटेशन लागू करता है। अंतिम अवस्था डाइजेस्ट है।
एल्गोरिदम को पैडिंग की आवश्यकता होती है: इनपुट को 1 बिट, फिर 0 बिट, फिर 64-बिट लंबाई फ़ील्ड के साथ जोड़ा जाता है, ताकि कुल लंबाई 512 बिट का गुणक हो। यह सुनिश्चित करता है कि प्रत्येक इनपुट में एक अद्वितीय लंबाई-उपसर्ग एन्कोडिंग हो।
आउटपुट को छोटे-एंडियन क्रम में 16 बाइट्स के रूप में व्याख्या किया जाता है, फिर 32 हेक्स वर्णों के रूप में मुद्रित किया जाता है। कुछ उपकरण अपरकेस प्रिंट करते हैं, कुछ लोअरकेस; मान समतुल्य हैं.