Cryptology Academy · पाठ

GCM और प्रमाणीकृत एन्क्रिप्शन

छेड़छाड़ रोकने के लिए एन्क्रिप्शन में प्रमाणीकरण टैग जोड़ें।

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

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

स्वागत है

AES-GCM प्रमाणीकृत एन्क्रिप्शन के लिए स्वर्ण मानक है। यह एक ही प्रक्रिया में गोपनीयता AND अखंडता प्रदान करता है और अलग HMAC चरण के बिना छेड़छाड़ को रोकता है।

केवल एन्क्रिप्शन की समस्या

एन्क्रिप्शन गोपनीयता प्रदान करता है, लेकिन NOT अखंडता। AES-CBC सिफरटेक्स्ट को रोकने वाला आक्रमणकारी कुंजी जाने बिना बिट बदल सकता है और डिक्रिप्ट किए गए प्लेनटेक्स्ट को बदल सकता है।

AEAD: संबद्ध डेटा के साथ प्रमाणीकृत एन्क्रिप्शन

AEAD योजनाएँ उत्पन्न करती हैं: सिफरटेक्स्ट + प्रमाणीकरण टैग। टैग सिफरटेक्स्ट AND वैकल्पिक अनएन्क्रिप्टेड संबद्ध डेटा (AAD), दोनों का प्रमाणीकरण करता है। किसी भी संशोधन से टैग अमान्य हो जाता है।

GCM संरचना

AES-GCM का उपयोग करता है: 1. एन्क्रिप्शन के लिए AES-CTR 2. प्रमाणीकरण के लिए GHASH GHASH सिफरटेक्स्ट + AAD पर GF(2^128) में गुणन का उपयोग करके एक बहुपद MAC की गणना करता है।

GHASH का परिचय

GHASH(H, A, C) = AAD + सिफरटेक्स्ट का हैश, जिसमें उपकुंजी H = AES(K, 0^128) होती है। बहुपद का मूल्यांकन GF(2^128) पर H में किया जाता है। टैग बनाने के लिए परिणाम को एन्क्रिप्ट किए गए काउंटर के साथ XOR किया जाता है।

AES-GCM के आगत और परिणाम

आगत: 128/192/256-बिट कुंजी, 96-बिट नॉन्स, प्लेनटेक्स्ट, वैकल्पिक AAD परिणाम: सिफरटेक्स्ट (प्लेनटेक्स्ट के समान लंबाई), 128-बिट प्रमाणीकरण टैग टैग सामान्यतः 16 बाइट का होता है। इसे 12 बाइट से कम करना अनुशंसित नहीं है।

GCM में नॉन्स की आवश्यकताएँ

GCM में एक ही कुंजी से किए गए प्रत्येक एन्क्रिप्शन के लिए अद्वितीय नॉन्स आवश्यक है। 96-बिट यादृच्छिक नॉन्स मानक है। 2^32 संदेशों के बाद टकराव की संभावना 1% से अधिक हो जाती है। उस समय कुंजी बदल दें।

GCM में नॉन्स के दोबारा उपयोग की भयावहता

GCM में (कुंजी, नॉन्स) का दोबारा उपयोग करने पर आक्रमणकारी GHASH उपकुंजी H प्राप्त कर सकता है और मान्य टैग वाले किसी भी सिफरटेक्स्ट की जालसाजी कर सकता है। इससे गोपनीयता और अखंडता, दोनों पूरी तरह टूट जाती हैं।

संबद्ध डेटा (AAD) के उपयोग के उदाहरण

AAD ऐसा मेटाडेटा है जिसका आप प्रमाणीकरण करना चाहते हैं, लेकिन एन्क्रिप्शन नहीं: - HTTP हेडर: प्रतिक्रिया-रूटिंग आक्रमणों को रोकने के लिए इसका प्रमाणीकरण किया जाता है - डेटाबेस रिकॉर्ड ID: यह सुनिश्चित करता है कि सिफरटेक्स्ट को सही पंक्ति में डिक्रिप्ट किया जाए - प्रोटोकॉल संस्करण: डाउनग्रेड आक्रमणों को रोकता है

AES-GCM का Python में पूर्ण उदाहरण

from cryptography.hazmat.primitives.ciphers.aead import AESGCM import os key = AESGCM.generate_key(256) nonce = os.urandom(12) aad = b'user_id=12345' aesgcm = AESGCM(key) ct = aesgcm.encrypt(nonce, b'secret', aad) pt = aesgcm.decrypt(nonce, ct, aad) # raises if tampered

विकल्प: ChaCha20-Poly1305

ChaCha20-Poly1305 दूसरी प्रमुख AEAD योजना है। इसका उपयोग TLS 1.3 में उन उपकरणों के लिए किया जाता है जिनमें AES-NI नहीं है (ARM/मोबाइल)। यह AES-GCM जैसी सुरक्षा प्रदान करता है, लेकिन हार्डवेयर त्वरण के बिना सॉफ़्टवेयर में अधिक तेज़ है।

त्वरित जाँच

AES-GCM में प्रमाणीकरण टैग किससे सुरक्षा प्रदान करता है?

पुनरावलोकन

प्रमाणीकृत एन्क्रिप्शन के लिए AES-GCM सही डिफ़ॉल्ट विकल्प है। अब हम स्ट्रीम सिफर का अध्ययन करेंगे: टूट चुके RC4 से आधुनिक ChaCha20 तक।
शुरुआत निःशुल्क

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

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

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

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

क्या “GCM और प्रमाणीकृत एन्क्रिप्शन” पाठ निःशुल्क है?

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

“GCM और प्रमाणीकृत एन्क्रिप्शन” में मैं क्या सीखूँगा?

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

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

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

“GCM और प्रमाणीकृत एन्क्रिप्शन” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. ब्लॉक सिफ़र की मूल बातें और पैडिंग
  2. ECB बनाम CBC: पैटर्न और IV
  3. CTR मोड और स्ट्रीम-सिफ़र का व्यवहार
  4. GCM और प्रमाणीकृत एन्क्रिप्शन
← Cryptology Academy पर वापस जाएँ