Welcome to the "Modern Cryptology Assignments" repository! This repository contains my work for the CS641 Modern Cryptology course, taught by Prof. Manindra Agrawal. In this course, I delved into the fascinating world of cryptography, exploring various cryptosystems and deciphering their complexities.
In the CS641 course, we studied a range of cryptosystems, including the Substitution cipher, PlayFair cipher, EAEAE, and DES. Through rigorous analysis and hands-on assignments, I gained a deep understanding of cryptographic algorithms and their vulnerabilities.
Each assignment in this repository corresponds to a different cryptosystem or cryptographic concept. I've implemented and analyzed these assignments, employing techniques such as frequency analysis, differential cryptanalysis, and more.
The repository is organized as follows:
SubstitutionCipher
: Contains the implementation and analysis of the Substitution cipher.PlayFairCipher
: Focuses on the PlayFair cipher's implementation, analysis, and decoding.EAEAE
: Explores the EAEAE cryptosystem, implementing attacks and decryption techniques.DES
: Covers the Data Encryption Standard (DES), including its implementation and analysis.
To explore and learn from this repository:
- Clone this repository to your local machine using:
git clone https://github.com/yourusername/modern-cryptology-assignments.git
- Navigate to a specific assignment's directory.
- Refer to the assignment PDF files in each assignment's directory for detailed answers and explanations. Additionally, you can explore the code files that accompany each assignment for implementation details.
I welcome contributions to this repository! If you have ideas, improvements, or additional cryptosystems to explore, feel free to open an issue or submit a pull request.
If you have any questions or would like to discuss anything related to this repository, you can reach me at adityakankriya480@gmail.com.
Happy exploring the world of modern cryptology!