This repository contains a collection of classical and modern cryptographic algorithms implemented in Python.
All code was written by me during my B.Tech in Computer Science and Engineering as part of my academic learning in Cryptography and Network Security.
- 🔢 Hill Cipher
- 🔠 Playfair Cipher
- 📜 Columnar Transposition Cipher
- 🔑 Vigenère Cipher
- 🗝 DES (Data Encryption Standard)
- 🖇 DES with CBC Mode
- ⚡ AES (Advanced Encryption Standard)
- 📦 RSA Algorithm
- 📡 ElGamal Encryption
- ➗ EGCD (Extended Euclidean Algorithm)
- 🧮 SHA-1 Hash Function
This repository serves as:
- A learning resource to understand encryption & decryption algorithms.
- A reference for clean and well-commented Python implementations.
- A portfolio of my academic work in cryptography.
- Python 3.x
Some algorithms may require additional Python libraries (check individual files for imports).
# Clone the repository
git clone https://github.com/ibhatadn/Cryptography-Algorithms-Using-Python.git
# Navigate into the project folder
cd cryptography-algorithms-python
# Run an algorithm
python hill_cipher.py