MD5 क्या है?
MD5 (Message Digest Algorithm 5) किसी भी लंबाई के इनपुट से एक निश्चित 128-बिट आउटपुट उत्पन्न करता है—जो 32-अक्षरों की हेक्साडेसिमल स्ट्रिंग के रूप में दिखाया जाता है। इसे डिजाइन किया गया था रॉन रिवेस्ट और प्रकाशित किया गया था RFC 1321 (1991), यह डाउनलोड और पुराने सिस्टम के लिए डिफ़ॉल्ट चेकसम बन गया।
सुरक्षा नोट: MD5 क्रिप्टोग्राफिक उपयोग के लिए टूटा हुआ है—सुरक्षा-संबंधित किसी भी चीज़ के लिए SHA-256, BLAKE3, या Argon2 चुनें।
MD5 कैसे काम करता है?
- Pad संदेश ताकि इसकी लंबाई ≡ 448 (mod 512) बिट हो
- Append मूल लंबाई (64-बिट लिटिल-एंडियन)
- Initialize चार 32-बिट शब्द (A, B, C, D)
- Process डेटा को 16-शब्द ब्लॉकों में 4 गैर-रैखिक राउंड के माध्यम से
- Produce अंतिम 128-बिट डाइजेस्ट
MD5 बनाम अन्य हैश फ़ंक्शन
Algorithm | Output | वर्तमान सुरक्षा | सापेक्ष गति* |
---|---|---|---|
MD5 | 128 बिट | ❌ टूटा हुआ | ⚡ बहुत तेज़ |
SHA-1 | 160 बिट | ❌ टूटा हुआ | ⚡ तेज़ |
SHA-256 | 256 बिट | ✅ सुरक्षित | 🚀 मध्यम |
SHA-512 | 512 बिट | ✅ बहुत सुरक्षित | 🚀 मध्यम-धीमा |
BLAKE3 | 256 बिट | ✅ सुरक्षित | ⚡ Blazing |
उदाहरण हैश
Input | MD5 हैश |
---|---|
Hello World | b10a8db164e0754105b7a99be72e3fe5 |
password | 5f4dcc3b5aa765d61d8327deb882cf99 |
test123 | cc03e747a6afbbcbf8be7668acfebee5 |
(खाली) | d41d8cd98f00b204e9800998ecf8427e |
अक्सर पूछे जाने वाले प्रश्न
क्या कोई डेटा आपके सर्वर पर भेजा जाता है?
नहीं। JavaScript लाइब्रेरी पूरी तरह से आपके ब्राउज़र में चलती है। टेक्स्ट और फाइलें कभी भी आपके डिवाइस को नहीं छोड़तीं।
क्या मैं MD5 से डाउनलोड की गई ISO की जांच कर सकता हूँ?
हाँ। ISO फ़ाइल को टूल में ड्रॉप करें ताकि इसका MD5 चेकसम निकाला जा सके, फिर इसे वितरक द्वारा प्रकाशित हैश से तुलना करें।
क्या पासवर्ड के लिए MD5 सुरक्षित है?
नहीं। इसके बजाय bcrypt, Argon2, या PBKDF2 जैसे समर्पित पासवर्ड-हैशिंग एल्गोरिदम का उपयोग करें।
सुरक्षा विचार
- Collisions: विभिन्न इनपुट समान MD5 आउटपुट दे सकते हैं।
- Length-extension: हमलावर बिना मूल संदेश जाने डेटा जोड़ सकते हैं।
- Speed: MD5 की बहुत तेज़ी ब्रूट-फोर्स हमलों में मदद करती है।
नियम का अंगूठा: MD5 का उपयोग केवल गैर-सुरक्षा उद्देश्यों के लिए करें जैसे डुप्लिकेट-फ़ाइल पहचान या त्वरित चेकसम।