Skip to content

Complete cryptography course from PESU I/O Slot 20: classical ciphers to post-quantum cryptography, with CTF resources and interactive Python notebooks.

License

Notifications You must be signed in to change notification settings

Pranavh-2004/CTC-PESU-IO-CourseResources

๐Ÿ” Cracking the Code: Applied Cryptography for Engineers

Cryptography Python License Contributions

A comprehensive, month-long cryptography course designed for engineers and cybersecurity enthusiasts. Free and open-source educational resources.

๐Ÿ“š About This Repository

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.

๐ŸŽฏ Course Overview

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

๐Ÿ“‚ Repository Structure

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

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.x
  • Jupyter Notebook or JupyterLab
  • Basic understanding of programming concepts
  • Enthusiasm for cryptography! ๐Ÿ”ฅ

Installation

  1. Clone this repository
git clone https://github.com/yourusername/CTC_PESU_IO.git
cd CTC_PESU_IO
  1. Set up Python environment (recommended)
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install required packages
pip install -r requirements.txt
  1. Launch Jupyter Notebooks
jupyter notebook

๐Ÿ“– Course Content

Week 1: Foundations

  • Day 0: Introduction to Cryptography & Security Principles
  • Day 1: Classical Ciphers (Caesar, Substitution)
  • Day 2: Frequency Analysis & Cryptanalysis

Week 2: Modern Cryptography

  • Day 3: Symmetric Encryption (AES, DES, Block Ciphers)
  • Day 4: RSA & Asymmetric Cryptography
  • Day 5: Digital Signatures & Certificates

Week 3: Advanced Topics

  • Day 6: Hash Functions & Message Authentication
  • Day 7: Applied Cryptography in Real Systems
  • Day 8: Quantum Computing & Post-Quantum Cryptography

Week 4: Practical Applications

  • CTF Challenges & Competitions
  • OSINT Techniques
  • Real-world Security Analysis

๐Ÿ’ป Jupyter Notebooks

Interactive Learning Tools

  1. H1.ipynb: Caesar & Vigenรจre Cipher

    • Implementation from scratch
    • Encryption/Decryption functions
    • Brute force analysis
  2. RSALearner.ipynb: RSA Cryptosystem

    • Key generation visualization
    • Prime number selection
    • Encryption/Decryption demonstrations
    • Interactive widgets for learning
  3. H3.ipynb & H4.ipynb: Advanced Exercises

    • Cryptanalysis challenges
    • Frequency analysis tools
    • Practical problem-solving

๐Ÿ† CTF Resources

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

๐ŸŒŸ Key Features

  • โœ… 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)

๐Ÿค Contributing

We welcome contributions from the community! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contribution Ideas

  • Add more cipher implementations
  • Improve documentation
  • Create additional exercises
  • Fix bugs or typos
  • Add translations

๐Ÿ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘ฅ Authors & Instructors

  • Pranav Hemanth - Subject Matter Expert & Course Instructor
  • Pranavjeet Naidu - Subject Matter Expert & Course Instructor

๐Ÿ™ Acknowledgments

  • PESU I/O for hosting the course
  • All students who participated and provided feedback
  • The open-source cryptography community
  • Contributors to this repository

๐Ÿ“ง Contact & Support

๐ŸŒ Additional Resources

Recommended Reading

Online Tools

  • CyberChef - The Cyber Swiss Army Knife
  • dCode - Cipher tools and solvers
  • CrypTool - E-learning platform for cryptography

Practice Platforms

๐Ÿ“Š Course Statistics

  • Duration: 1 Month (9 Sessions)
  • Format: Hybrid (Theory + Practical)
  • Difficulty: Beginner to Advanced
  • Languages: Python
  • Total Materials: 20+ PDFs, 4 Notebooks

๐Ÿ”ฎ Future Plans

  • Additional programming challenges
  • Advanced quantum cryptography module
  • Blockchain cryptography section

โญ Show Your Support

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!" ๐Ÿ”

โฌ† back to top

About

Complete cryptography course from PESU I/O Slot 20: classical ciphers to post-quantum cryptography, with CTF resources and interactive Python notebooks.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages