Cryptology Academy · पाठ

SHA-1 और SHA-2 परिवार की व्याख्या

SHA-1 की कमज़ोरी और SHA-256 तथा SHA-512 के अंतर को समझें

पाठ 3, कुल 4 में से13 चरण

SHA-1 और SHA-2 परिवार की व्याख्या, CoddyKit पर Cryptology Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cryptology Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cryptology Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

स्वागत है

SHA-1 और SHA-2, MD5 के NSA द्वारा डिज़ाइन किए गए उत्तराधिकारी हैं। SHA-1 अब सेवानिवृत्त हो चुका है। SHA-256 और SHA-512 अधिकांश अनुप्रयोगों के लिए उद्योग मानक बने हुए हैं।

SHA-1 का अवलोकन

SHA-1 से 160-बिट (20-बाइट) हैश प्राप्त होता है। इसे NSA ने डिज़ाइन किया और 1995 में प्रकाशित किया। उदाहरण: SHA1('hello') = aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

SHA-1 की संरचना

SHA-1 में 80 चरण होते हैं, जिन्हें 20-20 चरणों के 4 समूहों में बाँटा जाता है। प्रत्येक समूह अलग-अलग तार्किक फ़ंक्शन (Ch, Parity, Maj) का उपयोग करता है। यह XOR और घूर्णनों का उपयोग करके 16 प्रवेश शब्दों को बढ़ाकर 80 शब्द बनाता है।

SHA-1 टकराव: SHAttered (2017)

2017 में Google और CWI Amsterdam ने पहला व्यावहारिक SHA-1 टकराव उत्पन्न किया, जिसे SHAttered आक्रमण कहा गया। इन दो PDF फ़ाइलों के SHA-1 हैश समान थे, लेकिन उनकी सामग्री अलग थी। लागत: लगभग 6500 GPU-वर्ष।

SHA-2 परिवार

SHA-2 में SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 और SHA-512/256 शामिल हैं। ये सभी Merkle-Damgård संरचना पर आधारित हैं। SHA-256 सबसे अधिक उपयोग किया जाने वाला प्रकार है।

SHA-256 की संरचना

SHA-256, 512-बिट ब्लॉकों पर 64 चरणों का उपयोग करता है। इसमें 32-32 बिट के 8 स्थिति-शब्द (a,b,c,d,e,f,g,h) रखे जाते हैं। प्रत्येक चरण Ch, Maj, Σ0 और Σ1 फ़ंक्शन का उपयोग करके प्रवेश शब्दों को मिलाता है।

Python में SHA-256

import hashlib msg = b'hello' digest = hashlib.sha256(msg).hexdigest() print(digest) # 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

SHA-512 बनाम SHA-256

SHA-512, 64-बिट शब्दों के साथ 80 चरणों का उपयोग करता है और 512 बिट उत्पन्न करता है। यह 64-बिट हार्डवेयर पर तेज़ है, लेकिन बड़े डाइजेस्ट उत्पन्न करता है। जब 256-बिट सुरक्षा स्तर आवश्यक हो, तब SHA-512 का उपयोग करें।

SHA-3 (Keccak)

SHA-3 को 2015 में एक वैकल्पिक डिज़ाइन के रूप में मानकीकृत किया गया। यह Merkle-Damgård के बजाय स्पंज संरचना का उपयोग करता है, जिससे यह लंबाई-विस्तार आक्रमणों से सुरक्षित रहता है।

SHA-2 पर लंबाई-विस्तार आक्रमण

SHA-256(secret || message) असुरक्षित है: Hash(message) जानने वाला आक्रमणकारी Hash(message || padding || extra) की गणना कर सकता है। इसी कारण HMAC दोहरे-हैश संरचना का उपयोग करता है।

किसका उपयोग कब करें

SHA-256: सामान्य उपयोग, TLS, प्रमाणपत्र और HMAC। SHA-512: अधिक सुरक्षा-मार्जिन वाले अनुप्रयोग। SHA-3: लंबाई-विस्तार की चिंताओं से मुक्त नए प्रोटोकॉल। नए डिज़ाइन में SHA-1 या MD5 का उपयोग कभी न करें।

त्वरित जाँच

SHA-3 किस संरचना का उपयोग करता है, जो इसे लंबाई-विस्तार आक्रमणों से सुरक्षित बनाती है?

पुनरावलोकन

अब आप SHA परिवार के विकास को समझते हैं। अगला विषय हैश के व्यावहारिक उपयोग हैं: जाँच-योग, HMAC और Git में SHA का उपयोग।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Cryptology Academy सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
67
पाठ
261

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

क्या “SHA-1 और SHA-2 परिवार की व्याख्या” पाठ निःशुल्क है?

हाँ—“SHA-1 और SHA-2 परिवार की व्याख्या” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cryptology Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cryptology Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“SHA-1 और SHA-2 परिवार की व्याख्या” में मैं क्या सीखूँगा?

SHA-1 की कमज़ोरी और SHA-256 तथा SHA-512 के अंतर को समझें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cryptology Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Cryptology Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cryptology Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“SHA-1 और SHA-2 परिवार की व्याख्या” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Cryptology Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Cryptology Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. एक अच्छे हैश फ़ंक्शन की विशेषताएँ
  2. MD5: इतिहास, उपयोग और इसके टूटने का कारण
  3. SHA-1 और SHA-2 परिवार की व्याख्या
  4. हैश के उपयोग: चेकसम, HMAC और Git
← Cryptology Academy पर वापस जाएँ