MD5 हैश जेनरेटर
इनपुट स्ट्रिंग का MD5 हैश, 32-कैरेक्टर वाले हेक्साडेसिमल डाइजेस्ट के तौर पर बनाएँ। MD5 पुराने सिस्टम के साथ कम्पैटिबिलिटी, लेगेसी चेकसम, नॉन-सिक्योरिटी फिंगरप्रिंट और कैश की (cache keys) के लिए तो काम का है, लेकिन इसका इस्तेमाल पासवर्ड स्टोर करने या क्रिप्टोग्राफिक सिक्योरिटी के लिए नहीं किया जाना चाहिए।
टेक्स्ट इनपुट से लोअरकेस 32-कैरेक्टर वाला MD5 हेक्स डाइजेस्ट बनाता है।
चेकसम, कैश कीज़, फ़िंगरप्रिंट और लेगेसी इंटीग्रेशन के लिए उपयोगी।
यह तुरंत और निश्चित तरीके से काम करता है — एक ही इनपुट से हमेशा एक ही हैश मिलता है।
हैशिंग और एन्क्रिप्शन के बीच स्पष्ट अंतर बताता है।
सुरक्षा के लिहाज़ से संवेदनशील MD5 के इस्तेमाल के ख़िलाफ़ चेतावनी देता है।
कैसे इस्तेमाल करें
इनपुट फ़ील्ड में टेक्स्ट डालें
MD5 डाइजेस्ट तुरंत दिखाई देता है।
32-कैरेक्टर वाले हेक्स हैश को कॉपी करें
सिर्फ़ नॉन-सिक्योरिटी चेकसम और कम्पैटिबिलिटी स्थितियों के लिए इस्तेमाल करें।
विकास
- पुराने चेकसम के उदाहरण बनाएँ
- आसान और निश्चित कैश कीज़ (cache keys) बनाएँ
- गैर-संवेदनशील टेक्स्ट फ़िंगरप्रिंट की तुलना करें
अनुकूलता
- ऐसे पुराने API के साथ काम करें जिनके लिए MD5 की ज़रूरत होती है।
- पुराने डॉक्यूमेंटेशन से उदाहरणों की पुष्टि करें।
- पुराने चेकसम मानों को डीबग करें
| मूल पाठ | परिणाम |
|---|---|
hello | 5d41402abc4b2a76b9719d911017c592 |
Hello, world! | 6cd3556deb0da54bca060b4c39479839 |
डेवलपर टूल्स
- पुराने API
- चेकसम के उदाहरण
- कैश आइडेंटिफ़ायर
- डीबगिंग वर्कफ़्लो
MD5 क्रिप्टोग्राफ़िक रूप से कमज़ोर हो चुका है और इसका इस्तेमाल पासवर्ड हैशिंग, सिग्नेचर या छेड़छाड़-रोधी सुरक्षा जाँच के लिए नहीं किया जाना चाहिए।
सुरक्षा के लिहाज़ से अहम कामों के लिए SHA-256 या bcrypt, scrypt या Argon2 जैसे पासवर्ड हैशिंग फ़ंक्शन का इस्तेमाल करें।
MD5 उन नॉन-एडवर्सरियल (non-adversarial) फिंगरप्रिंट्स के लिए उपयोगी बना हुआ है जहाँ कोलिज़न रेजिस्टेंस (collision resistance) महत्वपूर्ण नहीं है।
MD5 का इस्तेमाल तभी करें जब कम्पैटिबिलिटी के लिए इसकी ज़रूरत हो या जब सिक्योरिटी मायने न रखती हो।
पासवर्ड के लिए कभी भी अनसॉल्टेड MD5 का इस्तेमाल न करें।
विरोधी स्थितियों में फ़ाइल की अखंडता (integrity) बनाए रखने के लिए, SHA-256 या उससे ज़्यादा मज़बूत एल्गोरिदम को प्राथमिकता दें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
MD5 हैश जेनरेटर को समझना
MD5 (मैसेज-डाइजेस्ट एल्गोरिदम 5) एक व्यापक रूप से इस्तेमाल किया जाने वाला क्रिप्टोग्राफिक हैश फ़ंक्शन है जिसे 1991 में रोनाल्ड रिवेस्ट ने विकसित किया था। यह एल्गोरिदम किसी भी लंबाई का इनपुट डेटा लेता है और एक निश्चित आकार का 128-बिट चेकसम मान बनाता है, जिसे 32-कैरेक्टर वाले हेक्साडेसिमल स्ट्रिंग के रूप में दिखाया जाता है। MD5 इनपुट मैसेज को 512-बिट के ब्लॉक में बांटकर काम करता है; यह कई गणितीय फ़ंक्शन लागू करता है और बिटवाइज़ ऑपरेशन, लॉजिकल फ़ंक्शन और जोड़ (addition) के कई राउंड करता है ताकि मानों को मिलाकर एक अंतिम, पूरी तरह से मिश्रित 128-बिट डाइजेस्ट बनाया जा सके।
MD5 (और आम तौर पर हैशिंग फ़ंक्शंस) की एक मुख्य गणितीय विशेषता यह है कि यह पूरी तरह से एकतरफ़ा (one-way) फ़ंक्शन है। एन्क्रिप्शन एल्गोरिदम के विपरीत, जिन्हें डिक्रिप्शन की (decryption key) का उपयोग करके रिवर्स (उल्टा) करने के लिए डिज़ाइन किया जाता है, हैशिंग को गणितीय रूप से ऐसा डिज़ाइन किया गया है कि इसे रिवर्स न किया जा सके। MD5 हैश से मूल टेक्स्ट स्ट्रिंग का पता नहीं लगाया जा सकता है। हालाँकि, चूँकि हैशिंग पूरी तरह से डिटरमिनिस्टिक होती है (यानी एक ही इनपुट से हमेशा बिल्कुल एक जैसा हैश आउटपुट मिलता है), इसलिए हमलावर पहले से तैयार किए गए लुकअप डेटाबेस (जिन्हें अक्सर 'रेनबो टेबल्स' कहा जाता है) या ब्रूट-फोर्स डिक्शनरी का इस्तेमाल करके ऐसे इनपुट का पता लगा लेते हैं जो ज्ञात हैश से मेल खाते हों; इससे कमज़ोर पासवर्ड स्ट्रिंग्स को रिवर्स करना आसान हो जाता है।
आज के डेवलपर्स के लिए यह समझना बहुत ज़रूरी है कि MD5 क्रिप्टोग्राफ़िक रूप से कमज़ोर (broken) हो चुका है। व्यापक सुरक्षा रिसर्च से पता चला है कि MD5 "कोलिज़न अटैक" (collision attacks) के प्रति बहुत ज़्यादा संवेदनशील है। कोलिज़न तब होता है जब दो पूरी तरह से अलग-अलग इनपुट स्ट्रिंग से बिल्कुल एक जैसा MD5 डाइजेस्ट बनता है। चूँकि अब आम लैपटॉप पर भी कुछ ही सेकंड में कोलिज़न पैदा किए जा सकते हैं, इसलिए गलत इरादे वाले लोग ऐसी बदली हुई फ़ाइलें या प्रोग्राम बना सकते हैं जिनका MD5 चेकसम असली फ़ाइलों या प्रोग्राम जैसा ही हो। इसलिए, पासवर्ड हैशिंग, सिक्योरिटी टोकन, डिजिटल सिग्नेचर या संवेदनशील डेटा के वैलिडेशन के लिए MD5 का इस्तेमाल कभी नहीं करना चाहिए।
हमारा MD5 हैश जेनरेटर डेवलपर्स, सिस्टम एडमिनिस्ट्रेटर्स और इंटीग्रेशन इंजीनियर्स को पुराने चेकसम और नॉन-सिक्योरिटी टेक्स्ट डाइजेस्ट की गणना करने के लिए एक तेज़, रियल-टाइम सुविधा देने के लिए बनाया गया है। यह डिटरमिनिस्टिक कैश कीज़ बनाने, डेटाबेस इंडेक्सिंग कीज़ बनाने (जहाँ सुरक्षा मायने नहीं रखती), पुराने MD5 मैनिफ़ेस्ट के साथ फ़ाइल डाउनलोड को वेरिफ़ाई करने, या विज़ुअल टेक्स्ट फ़िंगरप्रिंट इंडिकेटर्स बनाने के लिए बहुत उपयोगी है। इसमें सुरक्षा-संवेदनशील इस्तेमाल के बारे में डेवलपर्स को चेतावनी देने वाला एक स्पष्ट नोटिस भी शामिल है, जो इसे किसी भी आधुनिक टूलबॉक्स में एक बहुत ही प्रोफेशनल टूल बनाता है।