/Escaping-The-Caves

This GitHub repo features my CS641 Modern Cryptology course projects, exploring cryptosystems like Substitution cipher, PlayFair cipher, EAEAE, and DES. Employing techniques such as frequency analysis and differential cryptanalysis.

Primary LanguagePython

Modern Cryptology Assignments

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.

Course Overview

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.

Assignments

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.

Repository Structure

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.

Usage

To explore and learn from this repository:

  1. Clone this repository to your local machine using: git clone https://github.com/yourusername/modern-cryptology-assignments.git
  2. Navigate to a specific assignment's directory.
  3. 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.

Contributing

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.

Contact

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!