ऑनलाइन क्रिप्टोग्राफी कोर्स (2017)
(crypto.stanford.edu)ऑनलाइन क्रिप्टोग्राफी कोर्स का अवलोकन
- शिक्षक: Dan Boneh, Stanford University
- इस पृष्ठ पर क्रिप्टोग्राफी के मुफ़्त कोर्स की सभी लेक्चर सामग्री मौजूद है
- यदि आप इस कोर्स को औपचारिक रूप से करना चाहते हैं, जिसमें होमवर्क, प्रोजेक्ट और फाइनल एग्ज़ाम शामिल हों, तो Coursera के कोर्स पेज पर जाना होगा
- पाठ्यसामग्री: इस कोर्स के लिए एक मुफ़्त टेक्स्टबुक है, जिसमें सुरक्षा के proofs और कई अभ्यास प्रश्न हैं, इसलिए इसे अधिक गहराई से समझाया गया है (A Graduate Course in Applied Cryptography by D. Boneh and V. Shoup)
सप्ताहवार व्याख्यान सामग्री का सारांश
-
Week 1: कोर्स ओवरव्यू और Stream Cipher (पुस्तक अध्याय 2-3)
- क्रिप्टोग्राफी का परिचय, इतिहास
- डिस्क्रीट प्रायिकता के गुण
- One-time pad और Stream Cipher
- Stream Cipher attacks और सामान्य गलतियाँ
- स्ट्रीम सिफर के वास्तविक उदाहरण
- सुरक्षित एन्क्रिप्शन की परिभाषा, PRG security, semantic security
-
Week 2: Block Cipher (पुस्तक अध्याय 4-5)
- ब्लॉक Cipher ओवरव्यू
- DES cipher, exhaustive search attack आदि
- AES Block Cipher, PRG से Block Cipher निर्माण
- ब्लॉक सिफर का उपयोग (single-use key, multi-use key)
- CPA सुरक्षा, CBC/CTR modes of operation
-
Week 3: Message Integrity (पुस्तक अध्याय 6-8)
- MAC की परिभाषा और PRF-based MAC
- CBC-MAC, NMAC, PMAC निर्माण
- collision-resistant hash functions का ओवरव्यू
- birthday attacks, Merkle-Damgard paradigm
- HMAC और timing attacks
-
Week 4: Authenticated Encryption (पुस्तक अध्याय 9)
- CPA-secure encryption पर active attacks
- chosen ciphertext attack, encryption और MAC से निर्माण
- TLS 1.2 केस स्टडी, CBC padding attack
- key derivation, deterministic encryption, format-preserving encryption
-
Week 5: Basic Key Exchange (पुस्तक अध्याय 10)
- trusted third party, Merkle puzzle
- Diffie-Hellman protocol, public-key encryption
- मॉड्यूलर गणना की बेसिक थ्योरी (Fermat, Euler आदि)
- आसान और कठिन problems (arithmetic algorithms, polynomial-time problems)
-
Week 6: Public-key Encryption (पुस्तक अध्याय 11-12)
- Trapdoor permutation आधारित public-key encryption (परिभाषा, security, निर्माण)
- RSA Trapdoor permutation और PKCS1
- क्या RSA one-way function है और वास्तविक उपयोग में कैसे काम करता है
- ElGamal public key system और security
- public-key encryption का रिविज़न
-
Week 7: Digital Signature (पुस्तक अध्याय 13-14)
- digital signatures और hash-based signatures पर चर्चा
GN⁺ की राय
-
यह कोर्स आधुनिक क्रिप्टोग्राफी के बेसिक सिद्धांतों और वास्तविक उपयोग में आने वाले एल्गोरिद्म को कवर करता है, इसलिए क्रिप्टोग्राफी शुरू करने वालों के लिए यह एक अच्छा मार्गदर्शक हो सकता है। खास तौर पर, प्रसिद्ध क्रिप्टोग्राफर प्रोफेसर Dan Boneh के लेक्चर होने के कारण यह भरोसेमंद लगता है।
-
यह केवल क्रिप्टोग्राफी थ्योरी ही नहीं, बल्कि सुरक्षित एन्क्रिप्शन डिज़ाइन के दौरान ध्यान देने वाली चीज़ें, वास्तविक दुनिया में संभावित vulnerabilities और attack techniques जैसी व्यावहारिक सामग्री भी देता है, इसलिए यह डेवलपर्स के लिए मददगार हो सकता है।
-
कोर्स के अलावा एक गहरी सामग्री वाला मुफ़्त टेक्स्टबुक उपलब्ध है और इसमें पर्याप्त अभ्यास प्रश्न हैं, इसलिए इसे क्रिप्टोग्राफी की एडवांस्ड पढ़ाई के लिए भी इस्तेमाल किया जा सकता है।
-
हालांकि इसमें थ्योरी-केंद्रित कंटेंट ज़्यादा है, इसलिए शुरुआती लोगों के लिए अगर गणितीय बैकग्राउंड कमज़ोर हो तो समझने में कुछ कठिनाई हो सकती है। रैखिक बीजगणित या डिस्क्रीट मैथमेटिक्स जैसी पूर्व तैयारी इसमें मददगार होगी।
-
चूँकि ब्लॉकचेन और डिजिटल एसेट्स जैसे क्षेत्रों में क्रिप्टोग्राफी का उपयोग बढ़ रहा है, इसलिए क्रिप्टोग्राफी की मजबूत बेसिक्स सीखकर उसे काम में लागू कर पाना डेवलपर्स की क्षमता बढ़ाने में बड़ा योगदान दे सकता है।
1 टिप्पणियां
Hacker News टिप्पणी
daemonऔरgameका उपयोग करके encrypted byte stream से random bit stream पहचानने का तरीका बहुत impressive लगा।cryptopals.comtry कर सकते हैं।