Skip to content

This repository contains Several Implementations of Cryptographic Algorithms done using the Python programming Language

Notifications You must be signed in to change notification settings

ibhatadn/Cryptography-Algorithms-Using-Python

Repository files navigation

🔐 Cryptography Algorithms in Python

Python License

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.


📜 Algorithms Included

🏛 Classical Ciphers

  • 🔢 Hill Cipher
  • 🔠 Playfair Cipher
  • 📜 Columnar Transposition Cipher
  • 🔑 Vigenère Cipher

🛡 Modern Cryptography

  • 🗝 DES (Data Encryption Standard)
  • 🖇 DES with CBC Mode
  • AES (Advanced Encryption Standard)
  • 📦 RSA Algorithm
  • 📡 ElGamal Encryption

📐 Mathematical & Hashing

  • EGCD (Extended Euclidean Algorithm)
  • 🧮 SHA-1 Hash Function

🎯 Purpose

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.

🛠 Requirements

  • Python 3.x
    Some algorithms may require additional Python libraries (check individual files for imports).


🚀 How to Run

# 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

⚠ Disclaimer

These implementations are for educational purposes only.

About

This repository contains Several Implementations of Cryptographic Algorithms done using the Python programming Language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published