SHA (Secure Hash Algorithm)
SHA का अर्थ Secure Hash Algorithm है। सिक्योर हैश एल्गोरिदम (SHA) यूएस नेशनल इंस्टीट्यूट ऑफ स्टैंडर्ड्स एंड टेक्नोलॉजी (NIST) द्वारा विकसित क्रिप्टोग्राफिक हैश फंक्शन का एक परिवार है।
- SHA-1 2⁶⁴ बिट्स की लंबाई में एक मनमाना संदेश इनपुट के रूप में ले सकता है और 160-बिट लंबा संदेश डाइजेस्ट उत्पन्न कर सकता है।
- SHA SSH, SSL, IPsec और S-MIME (सिक्योर, मल्टी-पर्पस मेल एक्सटेंशन) सहित अनुप्रयोगों में व्यापक रूप से उपयोग किया जाता है।
MD5 (Message Digest 5)
मैसेज डाइजेस्ट (MD5) एक सर्वव्यापी हैशिंग एल्गोरिदम है जिसे रॉन रिवेस्ट द्वारा आविष्कृत किया गया था और आज कई इंटरनेट अनुप्रयोगों में उपयोग किया जाता है। यह एक क्रिप्टोग्राफिक हैश एल्गोरिदम है जिसका उपयोग मनमाना लंबाई की स्ट्रिंग से 128-बिट स्ट्रिंग मान उत्पन्न करने के लिए किया जा सकता है। इसकी सुरक्षा कमजोरियों के बावजूद, यह व्यापक रूप से उपयोग और तैनात है, ज्यादातर फ़ाइलों की अखंडता की जांच के लिए।
- MD5 अपने पूर्ववर्ती, MD4 एल्गोरिदम पर निर्भर करता है। मुख्य एल्गोरिदम एक कम्प्रेशन फंक्शन पर आधारित है जो ब्लॉकों पर काम करता है।
- MD5 एल्गोरिदम मनमाना लंबाई के एक इनपुट संदेश को लेता है और आउटपुट के रूप में इनपुट संदेश का 128-बिट "फिंगरप्रिंट" या "मैसेज-डाइजेस्ट" विकसित करता है।
- MD5, MD4 एल्गोरिदम जितना तेज़ नहीं है, लेकिन बहुत बेहतर सूचना सुरक्षा प्रदान करता है।
- आमतौर पर SSH, SSL, और IPSec सहित सुरक्षा प्रोटोकॉल और अनुप्रयोगों में उपयोग किया जाता है।
- MD5 का मुख्य उद्देश्य एक क्रिप्टोग्राफिक हैश फंक्शन के रूप में यह सत्यापित करना है कि फ़ाइल समान रही है। MD5 दोनों सेट पर चेकसम बनाकर और फिर दोनों सेट पर चेकसम की तुलना करके यह करता है।
- MD5 मैसेज डाइजेस्ट हैशिंग एल्गोरिदम 512-बिट ब्लॉकों में जानकारी को प्रोसेस करता है, जिसे 16 शब्दों में विभाजित किया जाता है जो प्रत्येक 32 बिट्स से बने होते हैं। MD5 से आउटपुट 128-बिट मैसेज डाइजेस्ट मान है।
SHA और MD5 की तुलना
| SHA | MD5 |
|---|---|
| SHA का अर्थ सिक्योर हैश एल्गोरिदम है। | MD5 का अर्थ मैसेज डाइजेस्ट है। |
| सिक्योर हैश एल्गोरिदम (SHA) NIST द्वारा विकसित क्रिप्टोग्राफिक हैश फंक्शन का एक परिवार है। SSH, SSL, IPsec और S-MIME में व्यापक रूप से उपयोग किया जाता है। | मैसेज डाइजेस्ट (MD5) रॉन रिवेस्ट द्वारा आविष्कृत एक सर्वव्यापी हैशिंग एल्गोरिदम है। कई इंटरनेट अनुप्रयोगों में उपयोग किया जाता है। 128-बिट स्ट्रिंग मान उत्पन्न करता है। मुख्य उद्देश्य फ़ाइल समानता सत्यापित करना है। |
| SHA-1 160 बिट्स लंबा संदेश डाइजेस्ट उत्पन्न करता है। | MD5 128 बिट्स लंबा संदेश डाइजेस्ट बना सकता है। |
| SHA-1, MD5 की तुलना में अधिक कठिन है। | MD5, SHA-1 से तेज़ है। |
| SHA-1 में 20 राउंड होते हैं। | MD5 में 16 राउंड होते हैं। |
| SHA-1 को MD5 की तुलना में अपेक्षाकृत अधिक प्रोसेसिंग पावर की आवश्यकता होती है। | MD5 को SHA-1 की तुलना में अपेक्षाकृत कम प्रोसेसिंग पावर की आवश्यकता होती है। |
| SHA-1 अधिक सुरक्षित है और क्रिप्टएनालिटिक हमलों के प्रति कम संवेदनशील है। | MD5 कम सुरक्षित है और इस प्रकार क्रिप्टएनालिटिक हमलों के प्रति अधिक संवेदनशील है। |