Skip to content

πŸ” Educational Python project implementing AES (symmetric), RSA (asymmetric), and hashing (MD5, SHA-256, SHA-512). Includes clean code, examples, tests, and docs to demonstrate core cryptography concepts. Perfect for learning encryption, decryption, and secure hashing basics.

Notifications You must be signed in to change notification settings

CodeWithTanim/Cryptography-Algorithms-Implementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cryptography Algorithms Implementation πŸ”

Crypto Project Banner

πŸ”‘ Cryptography Algorithms Implementation πŸš€

Internship Project for Codec Technologies
Learn, implement, and test core cryptography algorithms in Python! ⚑
Covers AES, RSA, and Hashing (MD5, SHA-256, SHA-512) with examples & tests.
Tech Stack: Python, PyCryptodome, Pytest


🧠 Introduction

Developed as part of my internship with Codec Technologies, this project provides hands-on implementations of cryptography algorithms.
It demonstrates encryption, decryption, and hashing with a simple Python structure. Includes ready-to-use examples, unit tests, and clean documentation.


πŸ“¦ Features

  • πŸ”’ AES (Symmetric Encryption) – Encrypt & decrypt using a secret key
  • πŸ”‘ RSA (Asymmetric Encryption) – Public/private key pair encryption & digital signature
  • 🧾 Hashing – Generate secure hashes (MD5, SHA-256, SHA-512)
  • πŸ§ͺ Unit Tests – Verify correctness of algorithms
  • πŸ“‚ Examples Included – Easy-to-run demo scripts
  • πŸ“ Well-Structured Project – Clean and modular codebase

πŸ› οΈ Technologies Used

Python PyCryptodome Pytest


πŸš€ How to Run the Project?

βœ… Prerequisites:

  • Python 3.8+
  • Virtual environment (recommended)

πŸ› οΈ Setup:

# Clone and setup
git clone https://github.com/CodeWithTanim/Cryptography-Algorithms-Implementation.git
cd Cryptography-Algorithms-Implementation

# Install dependencies
pip install -r requirements.txt

# Run example scripts
python -m examples.demo_aes
python -m examples.demo_rsa
python -m examples.demo_hashing

πŸ—‚οΈ Project Structure

Cryptography-Algorithms-Implementation/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ symmetric/
β”‚   β”‚   └── aes_encryption.py       ← AES implementation
β”‚   β”œβ”€β”€ asymmetric/
β”‚   β”‚   └── rsa_encryption.py       ← RSA implementation
β”‚   └── hashing/
β”‚       └── hashing_algorithms.py   ← Hashing functions
β”‚
β”œβ”€β”€ examples/
β”‚   β”œβ”€β”€ demo_aes.py                 ← AES demo script
β”‚   β”œβ”€β”€ demo_rsa.py                 ← RSA demo script
β”‚   └── demo_hashing.py             ← Hashing demo script
β”‚
β”œβ”€β”€ tests/                          ← Unit tests
β”œβ”€β”€ requirements.txt                ← Dependencies
└── README.md

🌟 Key Learnings (Internship)

  • Understood symmetric vs asymmetric cryptography

  • Implemented AES and RSA in Python

  • Worked with hashing algorithms for secure storage

  • Learned modular coding with src/ and tests/ structure

  • Improved debugging and testing skills with Pytest


✍️ Developer

MD SAMIUR RAHMAN TANIM Intern at Codec Technologies
πŸ”— GitHub | LinkedIn


πŸ“œ Acknowledgments

  • Thanks to Codec Technologies for the internship opportunity

  • PyCryptodome developers for cryptography library

  • Python & open-source community for amazing resources


🀝 Contribute

Pull requests are welcome! If you find bugs, improvements, or want to add more algorithms (like DES, Blowfish, ECC), feel free to fork and submit a PR.


πŸ“‘ Connect With Me:

Facebook Instagram YouTube

About

πŸ” Educational Python project implementing AES (symmetric), RSA (asymmetric), and hashing (MD5, SHA-256, SHA-512). Includes clean code, examples, tests, and docs to demonstrate core cryptography concepts. Perfect for learning encryption, decryption, and secure hashing basics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages