9 पॉइंट द्वारा GN⁺ 2024-05-03 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Stanford University के Dan Boneh द्वारा संचालित मुफ्त ऑनलाइन क्रिप्टोग्राफी कोर्स है, जिसमें पूरी लेक्चर सूची सार्वजनिक है और आधिकारिक असाइनमेंट, प्रोजेक्ट व फाइनल एग्जाम Coursera पर उपलब्ध हैं
  • मुफ्त टेक्स्टबुक A Graduate Course in Applied Cryptography साथ में इस्तेमाल होती है, जो लेक्चर से ज्यादा गहराई वाली सामग्री, सुरक्षा proofs और अभ्यास प्रश्नों को पूरा करती है
  • करिकुलम stream ciphers से लेकर digital signatures तक 7 सप्ताह में चलता है, और हर सप्ताह टेक्स्टबुक के chapters, lecture videos और slides से जुड़ा है
  • one-time pad, PRG, DES, AES, MAC, HMAC, TLS 1.2, Diffie-Hellman, RSA, ElGamal, hash-based signatures जैसे व्यावहारिक क्रिप्टोग्राफिक building blocks को व्यापक रूप से कवर करता है
  • अलग-अलग लेक्चर Coursera videos के रूप में देखे जा सकते हैं; अगर मूल्यांकन और certificate चाहिए, तो Coursera course में enroll करना होता है

पढ़ने का तरीका और टेक्स्टबुक

  • यह Stanford University के Dan Boneh द्वारा संचालित ऑनलाइन क्रिप्टोग्राफी कोर्स है
  • मुफ्त कोर्स के सभी लेक्चर एक ही पेज पर व्यवस्थित हैं
  • असाइनमेंट, प्रोजेक्ट और फाइनल एग्जाम सहित आधिकारिक रूप से कोर्स करना हो, तो Coursera course page का उपयोग करना होगा
  • मुफ्त टेक्स्टबुक D. Boneh और V. Shoup की A Graduate Course in Applied Cryptography है
    • यह लेक्चर से ज्यादा गहराई में जाती है और इसमें security proofs व कई अभ्यास प्रश्न शामिल हैं

सप्ताह 1: कोर्स overview और stream ciphers

सप्ताह 2: block ciphers

सप्ताह 3: message integrity और collision-resistant hashing

सप्ताह 4: authenticated encryption और implementation pitfalls

सप्ताह 5: key exchange और number theory की बुनियाद

सप्ताह 6: public-key cryptography

सप्ताह 7: digital signatures

  • सप्ताह 7 टेक्स्टबुक के chapters 13–14 से संबंधित है और digital signatures तथा hash-based signatures को कवर करता है
  • slides Digital signatures और Hash-based signatures विषयों पर उपलब्ध हैं

1 टिप्पणियां

 
GN⁺ 2024-05-03
Hacker News टिप्पणियाँ
  • जब मैं Stanford में छात्र था, CS255 Intro to Cryptography मेरी सबसे पसंदीदा कक्षाओं में से एक थी, और Dan वाकई बेहतरीन शिक्षक थे
    अगर आपको Stanford की security lectures की और सामग्री चाहिए, तो CS253 Web Security (https://web.stanford.edu/class/cs253/) भी सुझाऊँगा। पूरी disclosure के लिए: यह course मैंने बनाया था, और CS356 Topics in Computer and Network Security (https://cs356.stanford.edu/) भी ठीक है
    CS253 के videos यहाँ हैं: https://www.youtube.com/playlist?list=PL1y1iaEtjSYiiSGVlL1cH...

    • सहमत। मुझे प्रोफेसर Boneh के 155, 255, 251 बहुत पसंद थे, और वे कई सालों तक मेरे पसंदीदा शिक्षकों में से एक रहे
      वे बेहद प्रतिभाशाली हैं और concepts को बहुत अच्छी तरह समझाते हैं
  • मैंने कुछ साल पहले इस प्रोफेसर की online cryptography lectures की थीं और वे बहुत अच्छी थीं
    गणित की पृष्ठभूमि होने के बावजूद, वह course करके मुझे समझ आया कि मैं professional cryptographer नहीं बनना चाहता, और सिर्फ यह समझ भी काफ़ी उपयोगी रही
    मज़ाक अपनी जगह, लेकिन cryptosystems को devil के साथ game की तरह analyze करना और encrypted bytes से random bit strings को distinguish करने की कोशिश करना मुझे सच में बहुत मज़ेदार लगा

    • मैंने भी कुछ साल पहले Coursera पर वह course किया था और वह सच में बहुत अच्छा था
      नतीजा यही था कि अपना crypto खुद मत बनाओ, क्योंकि इसे सही तरीके से करना बहुत मुश्किल है। यह थोड़ा cynical है, लेकिन इसने और गहराई में जाने की मेरी कुछ दिलचस्पी भी कम कर दी
  • शानदार lecture है। बस completion time के रूप में दिया गया 23 घंटे का अनुमान, इस विषय में आपकी पहले से मौजूद proficiency के हिसाब से काफ़ी बदल सकता है
    यह ध्यान में रखकर तैयारी करना और अपनी pace सेट करना अच्छा रहेगा

  • अच्छा लग रहा है, लेकिन काश ऐसी सामग्री भी होती जो गणित से शुरू करने के बजाय crypto libraries का इस्तेमाल कैसे करें यह practitioner के नज़रिए से सिखाती
    मुझे RSA की अंदरूनी बारीकियाँ जानने की ज़रूरत नहीं है; मुझे यह जानना है कि अलग-अलग building blocks को सुरक्षित तरीके से कैसे जोड़ें ताकि मनचाही properties वाला system बन सके

    • मैं existing protocols का उपयोग करने वाले programs को ज़्यादा confidence के साथ लिखना चाहता था, इसलिए crypto को बेहतर समझने के लिए David Wong की Real-World Cryptography पढ़ना शुरू किया
      अभी लगभग तीन-चौथाई पढ़ चुका हूँ और अब तक संतुष्ट हूँ। यह math को हल्के ढंग से लेती है, लेकिन पूरी तरह छोड़ती नहीं; और यह मुझे ऐसी किताब लगती है जो उन लोगों के लिए है जिन्हें अंदर क्या हो रहा है यह समझना ज़रूरी है, लेकिन जिन्हें खुद implementation details पर काम नहीं करना
      इस किताब की वजह से मुझे लगता है कि मैंने इतना तो सीख लिया है कि building blocks को जोड़कर ऐसा protocol बना सकूँ जो ऊपर-ऊपर से intended तरीके से काम करे। साथ ही यह भी सीखा कि protocol को पूरी तरह तोड़ देने वाली सूक्ष्म बातें बहुत होती हैं, building blocks के combinations से अनपेक्षित कमजोरियाँ बन सकती हैं, और मुझसे कहीं ज़्यादा crypto जानने वाले लोग भी secure building blocks के साथ broken protocols बना देते हैं
      हो सकता है यह वही किताब न हो जिसे आप ढूँढ रहे हों, लेकिन अगर आप खुद design नहीं करना चाहते और सिर्फ crypto को समझना चाहते हैं, तो यह अच्छी किताब है
    • नए systems में आपको क्या कर पाने की क्षमता है, इस बारे में सावधान रहना चाहिए। software developers अक्सर बिना जाने novelty की radiation dose के कई sieverts झेल रहे होते हैं, और संभव है कि उन्होंने उबाऊ theory की पर्याप्त नींव न बनाई हो
      उदाहरण के लिए, अगर आप libsodium को उसी तरह इस्तेमाल कर रहे हैं जैसे 100 दूसरे developers पहले ही सफलतापूर्वक कर चुके हैं, तो ठीक है। लेकिन कुछ बहुत छोटे और subtle steps के बाद आप अनजाने में एक नया cryptosystem synthesize कर सकते हैं। libsodium building blocks से secure messaging system बनाने की कोशिश इसका एक उदाहरण है
      बहुत theory सीखनी पड़ती है। यह महत्वपूर्ण है
    • Google पर Cryptographic Right Answers खोज लें। कुछ posts हैं, और जो कुछ भी आपको ज़्यादातर मिलेगा उसमें लगभग आम सहमति है
      उदाहरण: https://gist.github.com/tqbf/be58d2d39690c3b366ad या https://www.latacora.com/blog/2018/04/03/cryptographic-right...
    • शायद आपको Cryptography Engineering: Design Principles and Practical Applications जैसी किताब चाहिए
      Bruce Schneier, Niels Ferguson, Tadayoshi Kohno द्वारा लिखी गई
    • सुरक्षित संयोजन इस lecture में निश्चित रूप से कवर किए जाते हैं। यह सिर्फ RSA की details की बात नहीं करता, हालाँकि उस पर lectures भी हैं; यह इस पर भी बात करता है कि अलग-अलग building blocks कौन-सी security properties satisfy करते हैं और उन्हें सुरक्षित रूप से कैसे combine किया जाए
      आधुनिक cryptography का बड़ा हिस्सा सुरक्षित combinations ढूँढने में ही जाता है
  • इस thread में बहुत से लोग बिना theory के hands-on cryptography learning में रुचि रखते दिख रहे हैं। अगर ऐसा है, तो HN MVP tptacek का cryptopals.com देखना चाहिए

  • अगर आप ऐसी चीज़ें CTF format में practice करना चाहते हैं, तो https://cryptohack.org/ की सिफारिश करूँगा। बेहतरीन site है

  • शानदार lecture है और मेरे career growth में इसकी महत्वपूर्ण भूमिका रही
    यह भी ध्यान देने लायक है कि Dan Boneh a16z crypto research team के advisor भी हैं[1], और उनके साथ blockchain से जुड़ा काफ़ी content भी बनाते हैं[2]
    [1]: https://a16zcrypto.com/research/
    [2]: https://a16zcrypto.com/team/dan-boneh/

  • public key cryptography
    सब RSA ही है। क्या cryptography tutorials अब थोड़ा elliptic curve cryptography भी नहीं जोड़ सकते?

    • हो सकता है आप कुछ और देख रहे हों, लेकिन link में ElGamal encryption दिखता है, जो discrete log पर आधारित है
      आधुनिक implementations elliptic curves का उपयोग करती हैं, और ऐतिहासिक रूप से इसमें बड़े prime fields के subgroup में discrete log का उपयोग हुआ होगा। इसमें BLS signatures भी कवर होती हैं, और वे पूरी तरह elliptic curve आधारित हैं
      सामान्य तौर पर, जिसकी security discrete log पर निर्भर करती है उसे elliptic curves के साथ implement किया जा सकता है। लेकिन introductory cryptography courses में अक्सर जो चाहिए होता है वह prime-order group होता है, और elliptic curves को भी प्रायः black-box prime-order groups की तरह treat किया जा सकता है, इसलिए इसे implementation detail माना जाता है
      BLS signatures इसका अपवाद हैं। इनमें bilinear pairings चाहिए होते हैं, और उसके लिए सिर्फ साधारण black-box prime-order group नहीं, बल्कि एक खास तरह की elliptic curve चाहिए होती है
      algebraic geometry tricks की दुनिया elliptic curves के साथ बहुत समृद्ध है, लेकिन ऐसी चीज़ें introductory cryptography class में शायद ही आएँगी, और शायद किसी भी computer science class में भी कम ही दिखेंगी
  • Coursera के Cryptography II course का अभी भी इंतज़ार कौन कर रहा है?

  • उनके सह-लिखे हुए किताब A Graduate Course in Applied Cryptography ने बहुत मदद की
    https://toc.cryptobook.us/