This repository contains solutions to various cryptographic challenges from CryptoHack. CryptoHack is a platform designed to teach and test cryptography skills through hands-on challenges.
The solutions in this repository cover multiple cryptographic domains, including:
- Classical Ciphers
- Block Ciphers
- Public Key Cryptography
- Elliptic Curve Cryptography
- Quantum Cryptography
- Side-Channel Attacks
Each solution is implemented in Python and includes explanations where necessary.
The challenges are categorized in separate directories, corresponding to the sections on CryptoHack. Each directory contains Python scripts that solve the respective challenge.
To run the solutions, ensure you have Python installed on your system (preferably Python 3.8+). You may need additional libraries, which can be installed using:
pip install -r requirements.txt
To run a solution, navigate to the relevant category and execute the script:
python challenge_name.py
Contributions are welcome! Feel free to submit pull requests for improvements, better explanations, or alternative solutions.
This repository is licensed under the MIT License. See the LICENSE file for details.