https://github.com/breezy-codes/cryptography-guide
A collection of different cryptographic algorithms and ciphers, including the maths behind each algorithm. This is an ongoing project that will be added to over time, with the aim of providing a comprehensive resource for learning about cryptography. The project includes both the code for the algorithms and explanations of how they work.
https://github.com/breezy-codes/cryptography-guide
ceaser-cipher cryptographic-algorithms cryptography cryptography-algorithms digital-signatures hill-cipher maths matrix-algebra number-theory public-key-cryptography rsa-algorithm steganography steganography-encoding
Last synced: 3 months ago
JSON representation
A collection of different cryptographic algorithms and ciphers, including the maths behind each algorithm. This is an ongoing project that will be added to over time, with the aim of providing a comprehensive resource for learning about cryptography. The project includes both the code for the algorithms and explanations of how they work.
- Host: GitHub
- URL: https://github.com/breezy-codes/cryptography-guide
- Owner: breezy-codes
- Created: 2024-06-27T03:40:44.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-03-10T22:57:12.000Z (3 months ago)
- Last Synced: 2025-03-10T23:31:52.763Z (3 months ago)
- Topics: ceaser-cipher, cryptographic-algorithms, cryptography, cryptography-algorithms, digital-signatures, hill-cipher, maths, matrix-algebra, number-theory, public-key-cryptography, rsa-algorithm, steganography, steganography-encoding
- Language: Jupyter Notebook
- Homepage: https://crypto.breezy-codes.com/
- Size: 5.62 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Welcome to the World of Cryptography! 🔐
![]()
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.
---
## About This Project
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.
---
## How to Use
1. Clone the repository:
```bash
git clone https://github.com/breezy-codes/cryptography-guide.git
```2. Navigate to the project directory:
```bash
cd cryptography-guide
```3. Set up a virtual environment and install dependencies:
```bash
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
```---
## Contributions
Suggestions and pull requests are welcome! If there's a topic you'd like to see covered, feel free to share.
---
## Helpful Resources
- [A Security Site](https://asecuritysite.com/)
- [Learn Cryptography](https://www.khanacademy.org/computing/computer-science/cryptography)
- [GeeksforGeeks: Cryptography](https://www.geeksforgeeks.org/cryptography-and-its-types/)
- [The Code Book by Simon Singh](https://www.amazon.com.au/gp/product/0385495323/)---
## Contact
Have questions or feedback? Connect with me on [LinkedIn](https://www.linkedin.com/in/brianna-laird/).
---
Enjoy exploring the fascinating world of cryptography! 🚀