मुख्य सामग्री पर जाएँ
FreeOnlineTools Go
हिन्दी
स्पष्टीकरण

हैशिंग एल्गोरिदम समझाए गए: MD5, SHA-1, SHA-256, SHA-512

FreeOnlineTools Team द्वारा · अद्यतन किया गया 2026-08-28

त्वरित जवाब

MD5 और SHA-1 टूटे हैं और सुरक्षा-संवेदनशील उद्देश्यों के लिए उपयोग न करें। SHA-256 इंटीग्रिटी चेक और हस्ताक्षर के लिए वर्तमान डिफ़ॉल्ट है। SHA-512 64-bit CPU पर तेज है। हमारे Hash Generator से इन्हें ब्राउज़र में गणन करें।

परिचय

क्रिप्टोग्राफिक हैश फंक्शन किसी भी आकार के input को fixed-size digest में बदलता है जो deterministic, तेज गणन योग्य, उलटने में असंभव, collision-resistant और avalanche-संवेदनशील होता है। MD5 (128-bit), SHA-1 (160-bit), SHA-256 (256-bit) और SHA-512 (512-bit) चार सबसे आम हैश फंक्शन हैं, लेकिन उनके सुरक्षा गुण भारी भिन्न हैं।

क्रमशः

  1. हैश फ़ंक्शन के गुणों को समझें

    एक अच्छा क्रिप्टोग्राफ़िक हैश नियतात्मक है (एक ही इनपुट हमेशा एक ही आउटपुट देता है), निश्चित आकार का आउटपुट, गणना करने में तेज़, रिवर्स करने में अक्षम्य (पूर्व-छवि प्रतिरोध), एक ही आउटपुट (टकराव प्रतिरोध) के साथ दो इनपुट खोजने में अक्षम्य, और हिमस्खलन (छोटे इनपुट परिवर्तन फ़्लिप ~ आउटपुट बिट्स का 50%)।

  2. डाइजेस्ट आकार जानें

    MD5 128 बिट्स (32 हेक्स अक्षर) उत्पन्न करता है। SHA-1 160 बिट्स (40 हेक्स अक्षर) उत्पन्न करता है। SHA-256 256 बिट्स (64 हेक्स अक्षर) उत्पन्न करता है। SHA-512 512 बिट्स (128 हेक्स अक्षर) उत्पन्न करता है। लंबे समय तक पचने से टकराव की संभावना कम हो जाती है लेकिन भंडारण का आकार बढ़ जाता है।

  3. जानें कि MD5 और SHA-1 क्यों टूटे हुए हैं

    शोधकर्ताओं ने MD5 (2004) और SHA-1 (2017, SHAttered हमला) के खिलाफ व्यावहारिक टकराव के हमले पाए। टकराव से एक हमलावर एक ही हैश के साथ दो अलग-अलग इनपुट तैयार कर सकता है, जिससे डिजिटल हस्ताक्षर और प्रमाणपत्र प्राधिकारी टूट जाते हैं। किसी का भी सुरक्षा के लिए उपयोग नहीं किया जाना चाहिए।

  4. सही एल्गोरिथम चुनें

    फ़ाइल अखंडता जांच के लिए जहां गति सुरक्षा से अधिक मायने रखती है, MD5 या SHA-1 अभी भी सामान्य हैं। किसी भी सुरक्षा-संवेदनशील उपयोग (पासवर्ड, हस्ताक्षर, प्रमाणपत्र, ब्लॉकचेन) के लिए, SHA-256 या SHA-512 का उपयोग करें। पासवर्ड भंडारण के लिए, bcrypt, scrypt, या Argon2 जैसे धीमे KDF का उपयोग करें - कभी भी कच्चा SHA-256 न करें।

  5. हैश की गणना और सत्यापन करें

    किसी भी एल्गोरिदम के साथ टेक्स्ट को हैश करने के लिए हैश जेनरेटर का उपयोग करें, या किसी स्थानीय फ़ाइल के हैश की गणना करने के लिए फ़ाइल हैश का उपयोग करें। अखंडता को सत्यापित करने के लिए परिणामी डाइजेस्ट की तुलना ज्ञात-अच्छे मान से करें - एक बिट अंतर का मतलब है कि फ़ाइल दूषित थी या उसके साथ छेड़छाड़ की गई थी।

उदाहरण

'हैलो' का MD5 (128-बिट, 32 हेक्स वर्ण)

इनपुट: hello

उत्पादन: 5d41402abc4b2a76b9719d911017c592

'हैलो' का SHA-256 (256-बिट, 64 हेक्स वर्ण)

इनपुट: hello

उत्पादन: 2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

हिमस्खलन प्रभाव-एक वर्ण परिवर्तन

इनपुट: हैलो बनाम हैलो

उत्पादन: SHA-256('हैलो') 2cf24dba से शुरू होता है... जबकि SHA-256('हैलो') 185f8db3 से शुरू होता है...—एक-बिट इनपुट परिवर्तन के बावजूद पूरी तरह से अलग

सामान्य समस्या

  • पासवर्ड हैशिंग के लिए MD5 या SHA-1 का उपयोग करना: दोनों तेज़ और टूटे हुए हैं, जिससे ब्रूट-फोर्स और रेनबो-टेबल हमले तुच्छ हो जाते हैं। इसके बजाय bcrypt, scrypt, या Argon2 का उपयोग करें।
  • एन्क्रिप्शन के साथ हैशिंग को भ्रमित करना: हैशिंग एकतरफा और अपरिवर्तनीय है; एन्क्रिप्शन दोतरफा है. आप हैश को 'डिक्रिप्ट' नहीं कर सकते—आप केवल हैश की तुलना कर सकते हैं।
  • लंबाई-विस्तार हमलों को अनदेखा करना: MD5, SHA-1, SHA-256, और SHA-512 सभी MAC के रूप में उपयोग किए जाने पर लंबाई-विस्तार हमलों के प्रति संवेदनशील होते हैं। संदेश प्रमाणीकरण के लिए HMAC-SHA256 का उपयोग करें।
  • स्थिर-समय की तुलना के बजाय == के साथ हैश की तुलना करना: टाइमिंग लीक से हमलावरों को बाइट दर बाइट हैश पुनर्प्राप्त करने में मदद मिलती है। सुरक्षा कोड में निरंतर-समय तुलना का उपयोग करें।

सुझावों

  • नई प्रणालियों के लिए डिफ़ॉल्ट SHA-256 है—यह तेज़ है, व्यापक रूप से समर्थित है, और 2026 तक इसमें कोई व्यावहारिक टकराव का हमला नहीं है।
  • पासवर्ड भंडारण के लिए, 12+ (या 64एमबी मेमोरी के साथ आर्गन2आईडी) के कार्य कारक के साथ बीक्रिप्ट का उपयोग करें - कभी भी कच्चा SHA-256 न करें, जो जीपीयू के मुकाबले बहुत तेज़ है।
  • फ़ाइल डाउनलोड की पुष्टि करते समय, एल्गोरिदम नाम और डाइजेस्ट दोनों की तुलना करें - यदि प्रकाशक केवल SHA-256 का इरादा रखता है तो SHA-1 हैश अर्थहीन है।
  • अपलोड किए बिना स्थानीय रूप से बड़ी फ़ाइलों की SHA-256 की गणना करने के लिए हमारे फ़ाइल हैश टूल का उपयोग करें - यह फ़ाइल को वेब क्रिप्टो API के माध्यम से स्ट्रीम करता है।

संबंधित उपकरण

संबंधित मार्गदर्शिकाएँ

संदर्भ