Skip to content

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.

Notifications You must be signed in to change notification settings

breezy-codes/cryptography-guide

Repository files navigation

Welcome to the World of Cryptography! 🔐


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:

    git clone https://github.com/breezy-codes/cryptography-guide.git
  2. Navigate to the project directory:

    cd cryptography-guide
  3. Set up a virtual environment and install dependencies:

    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


Contact

Have questions or feedback? Connect with me on LinkedIn.


Enjoy exploring the fascinating world of cryptography! 🚀

About

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.

Topics

Resources

Stars

Watchers

Forks