GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - CodeWithTanim/Cryptography-Algorithms-Implementation: ๐Ÿ” 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.

BranchesTags
Open more actions menu

Latest commit

 

History

5 Commits
5 Commits

Folders and files

NameName
Last commit message
Last commit date
docs
docs
 
 
examples
examples
 
 
outputs
outputs
 
 
src
src
 
 
tests
tests
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
requirements.txt
requirements.txt
 
 

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

Readme
Activity

Stars

3 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.