The Challenge
Learning cryptography requires hands-on practice with various algorithms. Students need an educational tool that demonstrates classical and modern encryption techniques.
My Approach
Algorithm Selection: Chose Caesar, Vigenère, and RSA for diverse learning
Educational Design: Built clear CLI with step-by-step explanations
Implementation: Coded from scratch to show underlying mathematics
Testing: Validated against known test vectors and edge cases
Tech Stack
Key Features
Multiple cipher implementations (Caesar, Vigenère, RSA)
Educational mode with step-by-step encryption process
Frequency analysis tools for cryptanalysis
Brute force attack demonstrations
Historical context for each algorithm
Interactive CLI with clear visualizations
Impact & Results
Used by 30+ students to learn cryptography fundamentals. Improved understanding of classical ciphers and modern encryption by 70% based on quiz results.