मुफ्त कनवर्टर

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 से मेल खाने वाली फ़ाइल तैयार कर सकता है - लेकिन आकस्मिक अखंडता सत्यापन के लिए यह ठीक है।

MD5 एक नियतात्मक संक्षिप्त पहचानकर्ता के रूप में भी उपयोगी है। कैशिंग परतें, डिडुप्लीकेशन सिस्टम और ईटैग जेनरेशन अक्सर सामग्री को एमडी5 के साथ हैश करते हैं क्योंकि परिणाम छोटा, गणना करने में तेज और गैर-सुरक्षा उद्देश्य के लिए काफी अच्छा होता है। नए डिज़ाइनों को SHA-256 या xxHash को प्राथमिकता देनी चाहिए, लेकिन पहचानकर्ताओं के लिए MD5 का उपयोग करने वाले मौजूदा सिस्टम इस भूमिका में असुरक्षित नहीं हैं।

कैसे उपयोग करें

टेक्स्ट चिपकाएँ या फ़ाइल अपलोड करें, 32-वर्ण का हेक्स हैश प्राप्त करें।

  1. इनपुट जोड़ें: टेक्स्ट चिपकाएँ या फ़ाइल अपलोड करें. हैशर मनमाना इनपुट स्वीकार करता है - स्ट्रिंग्स, बाइनरी फ़ाइलें, बड़े दस्तावेज़।
  2. गणना करें: एमडी5 एल्गोरिदम 512-बिट ब्लॉक में इनपुट संसाधित करता है, नॉनलाइनियर फ़ंक्शंस और मॉड्यूलर परिवर्धन के चार राउंड लागू करता है, और 128-बिट डाइजेस्ट उत्पन्न करता है। कार्यान्वयन ब्राउज़र-साइड है और विशिष्ट इनपुट के लिए मिलीसेकंड में चलता है।
  3. हैश पढ़ें: आउटपुट 32 हेक्साडेसिमल वर्ण है, जो 128-बिट डाइजेस्ट का मानक पाठ्य प्रतिनिधित्व है। सत्यापन या भंडारण के लिए इसे कॉपी करें।
  4. अपेक्षित मूल्य के विरुद्ध तुलना करें: यदि आपके पास प्रकाशित संदर्भ हैश है, तो वर्ण-दर-वर्ण तुलना करें। किसी भी अंतर का मतलब है कि इनपुट वह नहीं है जिसकी आपको अपेक्षा थी।

सामान्य उपयोग के मामले

तकनीकी विवरण

MD5 इनपुट को 512-बिट (64-बाइट) ब्लॉक में प्रोसेस करता है। प्रत्येक ब्लॉक संचालन के चार दौरों के माध्यम से 128-बिट आंतरिक स्थिति को अद्यतन करता है। प्रत्येक राउंड एक अलग नॉनलाइनियर फ़ंक्शन, मॉड्यूलर जोड़ और बिटवाइज़ रोटेशन लागू करता है। अंतिम अवस्था डाइजेस्ट है।

एल्गोरिदम को पैडिंग की आवश्यकता होती है: इनपुट को 1 बिट, फिर 0 बिट, फिर 64-बिट लंबाई फ़ील्ड के साथ जोड़ा जाता है, ताकि कुल लंबाई 512 बिट का गुणक हो। यह सुनिश्चित करता है कि प्रत्येक इनपुट में एक अद्वितीय लंबाई-उपसर्ग एन्कोडिंग हो।

आउटपुट को छोटे-एंडियन क्रम में 16 बाइट्स के रूप में व्याख्या किया जाता है, फिर 32 हेक्स वर्णों के रूप में मुद्रित किया जाता है। कुछ उपकरण अपरकेस प्रिंट करते हैं, कुछ लोअरकेस; मान समतुल्य हैं.

सर्वोत्तम प्रथाएँ

अक्सर पूछे जाने वाले प्रश्न

क्या मैं जेनरेट किए गए आउटपुट को कस्टमाइज़ कर सकता हूँ?
हाँ। टूल आपकी विशिष्ट आवश्यकताओं के अनुसार आउटपुट तैयार करने के लिए विभिन्न अनुकूलन विकल्प प्रदान करता है। जनरेट करने से पहले सेटिंग्स समायोजित करें, या विभिन्न विकल्पों के साथ पुन: जनरेट करें।
क्या उत्पन्न सामग्री उपयोग के लिए निःशुल्क है?
हाँ। इस टूल से आप जो कुछ भी उत्पन्न करते हैं वह बिना किसी प्रतिबंध या एट्रिब्यूशन आवश्यकताओं के व्यक्तिगत, शैक्षिक या व्यावसायिक उद्देश्यों के लिए उपयोग करने के लिए आपका है।
क्या इसके लिए किसी खाते की आवश्यकता है?
नहीं, टूल बिना किसी साइन-अप, बिना ईमेल और बिना पंजीकरण के तुरंत उपयोग के लिए तैयार है। बस पेज खोलें और जनरेट करना शुरू करें।
क्या मेरा इनपुट डेटा निजी रखा गया है?
हाँ। सारी प्रोसेसिंग आपके ब्राउज़र में होती है. आपका इनपुट डेटा और जेनरेट किया गया आउटपुट कभी भी किसी बाहरी सर्वर पर नहीं भेजा जाता है।
क्या अपरकेस या लोअरकेस हेक्स सही है?
दोनों समतुल्य हैं. अधिकांश कार्यान्वयन डिफ़ॉल्ट रूप से लोअरकेस उत्पन्न करते हैं। तुलना केस-असंवेदनशील होनी चाहिए.
क्या मेरा इनपुट सर्वर पर अपलोड किया गया है?
नहीं, हैशिंग पूरी तरह से आपके ब्राउज़र में होती है।
MD5 और SHA-1 में क्या अंतर है?
SHA-1 एक भिन्न 160-बिट हैश फ़ंक्शन है। SHA-1 भी 2017 तक क्रिप्टोग्राफ़िक उपयोग के लिए टूटा हुआ है। दोनों गैर-सुरक्षा उपयोगों के लिए स्वीकार्य हैं; जहां टकराव प्रतिरोध मायने रखता है वहां न तो इसका उपयोग किया जाना चाहिए।
क्या दो अलग-अलग इनपुट एक ही MD5 उत्पन्न कर सकते हैं?
हाँ - यह टक्कर है। यादृच्छिक टकराव खगोलीय रूप से असंभावित हैं, लेकिन जानबूझकर निर्मित टकरावों की गणना करना अब व्यावहारिक है।