An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        

# Welcome to the World of Cryptography! 🔐




linkedin logo




youtube logo




portfolio logo




ORC-ID





Deployment Status



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! 🚀