Crypton
Crypton एक शैक्षिक पुस्तकालय है जो आक्रामक और रक्षात्मक क्रिप्टोग्राफी को सीखने और अभ्यास करने के लिए है। यह मूल रूप से विभिन्न एन्क्रिप्शन सिस्टम (सममित और असममित), डिजिटल हस्ताक्षर, संदेश प्रमाणीकरण कोड और प्रमाणित एन्क्रिप्शन सिस्टम पर सभी मौजूदा कमजोरियों और हमलों की व्याख्या और कार्यान्वयन का एक संग्रह है। प्रत्येक हमले को "कैप्चर द फ़्लैग" प्रतियोगिताओं से उदाहरण चुनौतियों और उनके संबंधित लेखन-अप के साथ पूरक किया गया है। इस क्षेत्र से पहले से परिचित (या CTFs में रुचि रखने वाले) व्यक्ति किसी विशेष मौजूदा कमजोरी पर आधारित चुनौतियों को हल करने के लिए Crypton को एक उपकरण के रूप में उपयोग कर सकते हैं।
पुस्तकालय को हमले के स्पष्टीकरण और CTF चुनौतियों के साथ लगातार अद्यतन किया जाएगा! किसी भी सुझाव के संबंध में मुझे ईमेल करें!
मैंने इस पुस्तकालय के विकास की समयरेखा पर एक ब्लॉग पोस्ट लिखा है: https://masterpessimistaa.wordpress.com/2018/08/12/announcing-crypton-an-educational-library-to-learn-offensive-and-defensive-cryptography/
चेतावनी: लेखक किसी भी तरह से यह गारंटी नहीं देता कि कोड सुरक्षित है। पुस्तकालय केवल शैक्षिक उद्देश्यों के लिए है और कोड का वास्तविक दुनिया में कार्यान्वयन के लिए उपयोग नहीं किया जाना चाहिए। पुस्तकालय के सभी उदाहरण स्क्रिप्ट तुच्छ कार्यान्वयन हैं।
इस README में विभिन्न अनुभाग हैं:
- प्रेरणा- मुझे इस पुस्तकालय को बनाने के लिए किस चीज़ ने प्रेरित किया
- पुस्तकालय संरचना- Crypton की निर्देशिका संरचना
- डोमेन कवरेज- इस पुस्तकालय में कौन से सभी क्रिप्टोसिस्टम और हमले शामिल हैं
- भविष्य की योजनाएं/TODO- जल्द ही शामिल किए जाने वाले हमले/अवधारणाएं
प्रेरणा
CTF खिलाड़ियों और क्रिप्टोग्राफी के क्षेत्र में रुचि रखने वाले व्यक्तियों को क्रिप्टो में हमलों को सीखने के लिए एक मंच प्रदान करें और अनुभवी CTF खिलाड़ियों के लिए क्रिप्टो में विभिन्न उप-डोमेन से जुड़े हमलों में व्यवस्थित रूप से विभाजित चुनौतियों का अभ्यास करें। इसके अलावा, विभिन्न हमले स्पष्टीकरणों के माध्यम से यह स्पष्ट करें कि प्रोटोकॉल का उचित कार्यान्वयन कितना महत्वपूर्ण है।
पुस्तकालय संरचना

डोमेन कवरेज
1. ब्लॉक सिफर
2. RSA एन्क्रिप्शन
3. संदेश प्रमाणीकरण कोड (MACs)
4. असतत लघुगणक समस्या| क्र.सं. | विषय | व्याख्या | कार्यान्वयन/शोषण | चुनौती # |
|-------|:---------------------------:|:-----------------------------------------------------------------------------------------------:|:------------:|:----------:|
| 1 | DLP- चक्रीय समूह, पृथक लघुगणक समस्या|
|
|
|
| 2 |
पोलार्ड का रो एल्गोरिदम DLP हल करने के लिए |
|
|
|
| 3 |
बेबी स्टेप जाइंट स्टेप एल्गोरिदम DLP हल करने के लिए|
|
|
|
| 4 |
पोलिग हेलमैन एल्गोरिदम DLP हल करने के लिए|
|
|
|
| 5 |
एलिप्टिक कर्व DLP- तत्समक तत्व को परिभाषित करना, एक बिंदु का व्युत्क्रम, EC पर बिंदुओं पर चक्रीय समूह, हैसे का प्रमेय, ECDLP |
|
|
|
| 6 |
बेबी स्टेप जाइंट स्टेप एल्गोरिदम एलिप्टिक कर्व DLP हल करने के लिए |
|
|
|
| 7 |
पोलार्ड का रो एल्गोरिदम एलिप्टिक कर्व DLP हल करने के लिए |
|
|
|
5. एलगमाल एन्क्रिप्शन
6. प्रमाणित एन्क्रिप्शन (AE)
7. एलिप्टिक कर्व
8. डिजिटल हस्ताक्षर
9. पहचान
10. डिफी हेलमैन कुंजी विनिमय
TODO
- RSA एन्क्रिप्शन
- PKCS1-v1.5 पैडेड RSA एन्क्रिप्शन
RSA क्रिप्टोसिस्टम पर चुना सिफरटेक्स्ट आक्रमण- LSB डिक्रिप्शन ओरेकल [हो गया]
- PKCS1 पैडेड RSA एन्क्रिप्शन सिस्टम पर पैडिंग ओरेकल आक्रमण
- फ़र्मेट का गुणनखंडन
- कॉपरस्मिथ का आक्रमण
- हास्टैड का प्रसारण आक्रमण
- पैडेड संदेशों पर HBA का कार्यान्वयन
- स्यूडो-रैंडम-संख्या-जनरेटर
- रैखिक सर्वांगसम जनरेटर
- मेरसेन ट्विस्टर PRNG
- रैखिक प्रतिक्रिया शिफ्ट रजिस्टर
- डिजिटल हस्ताक्षर
- RSA डिजिटल हस्ताक्षरों पर अंधा आक्रमण
डिफी हेलमैन कुंजी विनिमय[हो गया]
- एलिप्टिक कर्व डिफी हेलमैन
- [और जोड़ा जाना है]
लेखक
आशुतोष अहेलिया