This repository is a collection of my cryptography projects, combining theoretical foundations with practical Python implementations. It’s an ongoing learning journey where I explore various cryptographic algorithms and concepts.
Here, you'll find:
- Number theory basics that power cryptographic algorithms.
- Ciphers: Caesar Cipher, Vigenère Cipher, Hill Cipher, and more.
- Symmetric Cryptography: DES, AES, and others.
- Asymmetric Cryptography: RSA, ElGamal, ECC, and more.
- Hash Functions: MD5, SHA-1, SHA-256, etc.
- Quantum Cryptography: Shor's algorithm and its applications.
- Digital Signatures and Public Key Infrastructure (PKI).
- Steganography: Hiding messages in images, audio, and more.
Explore detailed explanations and Python examples for each topic.
-
Clone the repository:
git clone https://github.com/breezy-codes/cryptography-guide.git
-
Navigate to the project directory:
cd cryptography-guide
-
Set up a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate pip install -r requirements.txt
Suggestions and pull requests are welcome! If there's a topic you'd like to see covered, feel free to share.
Have questions or feedback? Connect with me on LinkedIn.
Enjoy exploring the fascinating world of cryptography! 🚀