Skip to content

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

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages