Birthday और collision हमले
hash collisions और hash-length extension पर birthday paradox लागू करें।
Birthday और collision हमले, CoddyKit पर Cryptology Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cryptology Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cryptology Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
जन्मदिन विरोधाभास
23 लोगों के समूह में, दो लोगों का जन्मदिन एक ही होने की प्रायिकता 50% से अधिक होती है। 70 लोगों पर यह 99.9% से अधिक हो जाती है। गणितीय रूप से, N आकार वाले समुच्चय में लगभग √N नमूनों के बाद टकराव की प्रायिकता 50% से अधिक हो जाती है। इसे जन्मदिन सीमा कहते हैं।
हैश फलनों के लिए जन्मदिन सीमा
n-बिट हैश फलन के लिए, एक टकराव (H(m1) = H(m2), m1 ≠ m2) लगभग 2^{n/2} यादृच्छिक प्रयासों में पाया जा सकता है। SHA-256 (256-बिट) के लिए टकराव खोजने में लगभग 2^{128} कार्य लगता है—जो संगणनात्मक रूप से असंभव है। MD5 (128-बिट) के लिए लगभग 2^{64} कार्य लगता है—जो सीमित रूप से संभव है।
टकराव आक्रमण का एल्गोरिदम
सामान्य टकराव-खोज: 2^{n/2} यादृच्छिक संदेश बनाएँ, उनके हैश निकालें, हैश मान के अनुसार क्रमबद्ध करें और डुप्लिकेट खोजें। मेमोरी O(2^{n/2}) होती है। Rho एल्गोरिदम (Floyd का चक्र-खोज) समान समय लागत पर मेमोरी को O(1) तक घटा देता है। van Oorschot-Wiener का समानांतर टकराव-खोज हार्डवेयर की सहायता से समय घटाता है।
MD5 टकराव
Wang और सहकर्मियों ने 2004 में विभेदी क्रिप्टविश्लेषण का उपयोग करके व्यावहारिक MD5 टकराव खोजे—यह जन्मदिन आक्रमण नहीं था। अलग-अलग 1024-बिट संदेशों का समान MD5 हैश कुछ सेकंड में बनाया गया। Hertzbleed और चयनित-उपसर्ग टकराव प्रमाणपत्र टकराव संभव बनाते हैं। टकराव-प्रतिरोध के लिए MD5 पूरी तरह असुरक्षित है।
चयनित-उपसर्ग टकराव
यह अधिक शक्तिशाली विधि है: दो मनमाने उपसर्ग P1 और P2 दिए होने पर, ऐसे प्रत्यय S1 और S2 खोजें कि H(P1||S1) = H(P2||S2) हो। Stevens और सहकर्मियों ने 2017 में चयनित-उपसर्ग MD5 टकराव खोजे। इसका उपयोग वैध MD5 हस्ताक्षर वाला दुर्भावनापूर्ण CA प्रमाणपत्र बनाने में किया गया। इसके बाद प्रमाणपत्रों में MD5 का उपयोग बंद कर दिया गया।
SHA-1 टकराव
Google का SHAttered (2017) पहला व्यावहारिक SHA-1 टकराव था। दो अलग-अलग PDF फ़ाइलों का SHA-1 हैश समान था। इसके लिए 2^{63.1} SHA-1 संपीड़न आवश्यक थे—जो 6,500 CPU-वर्ष और 110 GPU-वर्ष के बराबर हैं। लागत लगभग 110,000 डॉलर थी। ब्राउज़रों ने 2017 में SHA-1 प्रमाणपत्रों का समर्थन समाप्त करना शुरू कर दिया।
लंबाई-विस्तार आक्रमण
Merkle-Damgard हैश फलनों (MD5, SHA-1, SHA-2) के लिए: यदि आपको H(m) ज्ञात है, तो m जाने बिना H(m||padding||m') की गणना की जा सकती है। इससे H(secret||message) जैसी MAC रचनाएँ असुरक्षित हो जाती हैं। समाधान: HMAC का उपयोग करें (जो आंतरिक और बाहरी पैडिंग का उपयोग करता है) या SHA-3 का उपयोग करें (स्पंज रचना, जो लंबाई-विस्तार से सुरक्षित है)।
टक्कर-प्रतिरोध बनाम पूर्व-प्रतिबिंब प्रतिरोध
टक्कर-प्रतिरोध: समान हैश वाले कोई भी दो अलग-अलग संदेश ढूँढ़ना (2^{n/2} प्रयास)। द्वितीय पूर्व-प्रतिबिंब प्रतिरोध: m दिए जाने पर उसी हैश वाला m' ≠ m ढूँढ़ना (2^n प्रयास)। पूर्व-प्रतिबिंब प्रतिरोध: दिए गए हैश के लिए कोई भी संदेश ढूँढ़ना (2^n प्रयास)। टक्कर-प्रतिरोध हमेशा सबसे कमजोर होता है।
MAC टक्कर आक्रमण
यदि MAC में टक्करों के प्रति असुरक्षित हैश का उपयोग होता है, तो H में टक्कर ढूँढ़ सकने वाला आक्रमणकारी जाली MAC बना सकता है। HMAC-MD5 को MD5 की टक्करों के बावजूद सुरक्षित माना जाता है, क्योंकि HMAC की रचना के लिए केवल टक्कर नहीं, बल्कि पूर्व-प्रतिबिंब आक्रमण आवश्यक होते हैं। फिर भी, नई प्रणालियों के लिए HMAC-MD5 से हट जाएँ।
बहु-टक्करें
Joux (2004): Merkle-Damgard हैशों के लिए 2^k-मार्गीय टक्करें ढूँढ़ने में (समान हैश वाले 2^k संदेश) एक टक्कर ढूँढ़ने के काम का केवल k गुना काम लगता है, k अलग-अलग टक्करों जितना नहीं। इससे संयोजित हैशों की कमजोरियाँ बढ़ जाती हैं (H1(m)||H2(m) उतना मजबूत नहीं है जितना आप सोच सकते हैं)।
टक्करों से बचाव
टक्कर-प्रतिरोधी हैशिंग के लिए SHA-256 या SHA-3 का उपयोग करें। किसी भी सुरक्षा उद्देश्य के लिए MD5 और SHA-1 से बचें। MAC के लिए HMAC-SHA-256 या HMAC-SHA-3 का उपयोग करें। पासवर्ड हैशिंग के लिए Argon2 का उपयोग करें, सीधे SHA-2 का नहीं। जब लंबाई-विस्तार से सुरक्षा आवश्यक हो, तब हमेशा SHA-3 का उपयोग करें।
त्वरित जाँच
n-बिट हैश फलन में टक्कर ढूँढ़ने के लिए लगभग कितने हैश मूल्यांकनों की आवश्यकता होती है?
पुनरावलोकन
जन्मदिन आक्रमण में 2^{n/2} प्रयासों में हैश टक्कर मिल जाती है। MD5 में चुने हुए उपसर्ग वाली व्यावहारिक टक्करें संभव हैं; 2017 में SHA-1 को तोड़ दिया गया था। लंबाई-विस्तार आक्रमण सरल H(key||msg) MAC को तोड़ देते हैं। SHA-256 या SHA-3 का उपयोग करें और संदेश प्रमाणीकरण के लिए HMAC का उपयोग करें। अगला विषय: बीच में मिलान वाले आक्रमण।
एआई शिक्षक के साथ Cryptology Academy सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 67
- पाठ
- 261
अक्सर पूछे जाने वाले प्रश्न
क्या “Birthday और collision हमले” पाठ निःशुल्क है?
हाँ—“Birthday और collision हमले” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cryptology Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cryptology Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Birthday और collision हमले” में मैं क्या सीखूँगा?
hash collisions और hash-length extension पर birthday paradox लागू करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cryptology Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cryptology Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cryptology Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Birthday और collision हमले” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cryptology Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cryptology Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Differential cryptanalysis की मूल बातें
- Linear cryptanalysis और approximation tables
- Birthday और collision हमले
- Meet-in-the-Middle और time-memory trade-offs