A comprehensive, month-long cryptography course designed for engineers and cybersecurity enthusiasts. Free and open-source educational resources.
This repository contains all learning materials from an intensive one-month cryptography course taught by me, Pranav Hemanth with Subject Matter Expert Pranavjeet Naidu at PESU I/O. The course covers fundamental to advanced cryptographic concepts with hands-on implementations and CTF challenges.
Our Mission: Make quality cryptography education accessible to everyone, completely free of charge.
This comprehensive course spans 9 intensive sessions covering:
- Classical Ciphers (Caesar, Vigenรจre, Substitution)
- Modern Symmetric Encryption (AES, DES)
- Asymmetric Cryptography (RSA)
- Hash Functions and Digital Signatures
- Quantum Computing & Post-Quantum Cryptography (PQC)
- Capture The Flag (CTF) Challenges
- Open Source Intelligence (OSINT) Techniques
CTC_PESU_I:O/
โโโ ๐ README.md # You are here!
โโโ ๐ LICENSE # MIT License
โโโ ๐ COURSE_OUTLINE.md # Detailed syllabus
โโโ ๐ QUICK_START.md # 5-minute getting started guide
โโโ ๐ SETUP.md # Comprehensive setup instructions
โโโ ๐ CONTRIBUTING.md # Contribution guidelines
โโโ ๐ CODE_OF_CONDUCT.md # Community standards
โโโ ๐ CHANGELOG.md # Version history
โโโ ๐ฆ requirements.txt # Python dependencies
โ
โโโ ๐ Class Materials/
โ โโโ CTC Class 1 - Day 0.pdf # Introduction to Cryptography
โ โโโ CTC Class 2 - Day 1.pdf # Classical Ciphers
โ โโโ CTC Class 3 - Day 2.pdf # Frequency Analysis
โ โโโ CTC Class 4 - Day 3.pdf # Modern Encryption
โ โโโ CTC Class 5 - Day 4.pdf # RSA & Public Key Crypto
โ โโโ CTC Class 6 - Day 5.pdf # Digital Signatures
โ โโโ CTC Class 7 - Day 6.pdf # Hash Functions
โ โโโ CTC Class 8 - Day 7.pdf # Advanced Topics
โ โโโ CTC Class 9 - Day 8.pdf # Quantum & PQC
โ
โโโ ๐ Notebooks/
โ โโโ H1.ipynb # Caesar & Vigenรจre Cipher Implementations
โ โโโ H3.ipynb # Cipher Analysis Homework
โ โโโ H4.ipynb # Advanced Cryptanalysis
โ โโโ RSALearner.ipynb # Interactive RSA Learning Tool
โ
โโโ ๐ CTF Resources/
โ โโโ CTF-Crash-Course-Part-1.pdf # CTF Fundamentals
โ โโโ CTF-Crash-Course-Part-2.pdf # Intermediate Techniques
โ โโโ CTF-Crash-Course-Part-3.pdf # Advanced Strategies
โ โโโ Capture-The-Flag-A-Cybersecurity-Masterclass.pdf
โ
โโโ ๐ Supplementary Materials/
โ โโโ Quantum Computing and PQC.pdf # Quantum Computing & Post-Quantum Crypto
โ โโโ What_is_OSINT.pdf # OSINT Introduction
โ โโโ Question_ Frequency Analysis... # Frequency analysis exercises
โ โโโ Pranav Hemanth & Pranavjeet Naidu_Cracking the Code...pdf # Course certificate
โ
โโโ ๐ Scripts/
โ โโโ setup.sh # Automated setup for macOS/Linux
โ โโโ setup.ps1 # Automated setup for Windows
โ
โโโ ๐ .github/
โโโ ISSUE_TEMPLATE/ # Issue templates
โโโ PULL_REQUEST_TEMPLATE.md # PR template
- Python 3.x
- Jupyter Notebook or JupyterLab
- Basic understanding of programming concepts
- Enthusiasm for cryptography! ๐ฅ
- Clone this repository
git clone https://github.com/yourusername/CTC_PESU_IO.git
cd CTC_PESU_IO- Set up Python environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install required packages
pip install -r requirements.txt- Launch Jupyter Notebooks
jupyter notebook- Day 0: Introduction to Cryptography & Security Principles
- Day 1: Classical Ciphers (Caesar, Substitution)
- Day 2: Frequency Analysis & Cryptanalysis
- Day 3: Symmetric Encryption (AES, DES, Block Ciphers)
- Day 4: RSA & Asymmetric Cryptography
- Day 5: Digital Signatures & Certificates
- Day 6: Hash Functions & Message Authentication
- Day 7: Applied Cryptography in Real Systems
- Day 8: Quantum Computing & Post-Quantum Cryptography
- CTF Challenges & Competitions
- OSINT Techniques
- Real-world Security Analysis
-
H1.ipynb: Caesar & Vigenรจre Cipher
- Implementation from scratch
- Encryption/Decryption functions
- Brute force analysis
-
RSALearner.ipynb: RSA Cryptosystem
- Key generation visualization
- Prime number selection
- Encryption/Decryption demonstrations
- Interactive widgets for learning
-
H3.ipynb & H4.ipynb: Advanced Exercises
- Cryptanalysis challenges
- Frequency analysis tools
- Practical problem-solving
This course includes comprehensive Capture The Flag training materials:
- CTF Crash Course (3 Parts): Progressive difficulty levels
- Cybersecurity Masterclass: In-depth competition strategies
- Practical challenges and walkthroughs
- Tools and techniques for competitive cybersecurity
- โ 100% Free: All materials open-source and freely available
- ๐ Hands-on: Python implementations of all algorithms
- ๐ Comprehensive: From basics to quantum-resistant cryptography
- ๐ฌ Practical: Real-world applications and CTF challenges
- ๐ Interactive: Jupyter notebooks with visualizations
- ๐ Modern: Includes latest trends (Quantum Computing, PQC)
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Add more cipher implementations
- Improve documentation
- Create additional exercises
- Fix bugs or typos
- Add translations
This project is licensed under the MIT License - see the LICENSE file for details.
- Pranav Hemanth - Subject Matter Expert & Course Instructor
- GitHub: @pranavhemanth
- Pranavjeet Naidu - Subject Matter Expert & Course Instructor
- GitHub: @pranavjeetnaidu
- PESU I/O for hosting the course
- All students who participated and provided feedback
- The open-source cryptography community
- Contributors to this repository
- Issues: Please use the GitHub Issues page
- Discussions: Join our GitHub Discussions
- Email: [your.email@example.com]
- Introduction to Modern Cryptography by Katz & Lindell
- Cryptography Engineering by Ferguson, Schneier & Kohno
- Applied Cryptography by Bruce Schneier
- CyberChef - The Cyber Swiss Army Knife
- dCode - Cipher tools and solvers
- CrypTool - E-learning platform for cryptography
- CryptoHack - Learn cryptography through challenges
- OverTheWire - Wargames for security learning
- picoCTF - Beginner-friendly CTF platform
- Duration: 1 Month (9 Sessions)
- Format: Hybrid (Theory + Practical)
- Difficulty: Beginner to Advanced
- Languages: Python
- Total Materials: 20+ PDFs, 4 Notebooks
- Additional programming challenges
- Advanced quantum cryptography module
- Blockchain cryptography section
If you found this course helpful, please:
- โญ Star this repository
- ๐ Share with others interested in cryptography
- ๐ Report any issues you find
- ๐ก Suggest improvements or new features
Made with โค๏ธ for the cryptography community
"In cryptography, we trust... but verify!" ๐