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
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.
- π 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
- Python 3.8+
- Virtual environment (recommended)
# 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
-
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
MD SAMIUR RAHMAN TANIM Intern at Codec Technologies
π GitHub | LinkedIn
-
Thanks to Codec Technologies for the internship opportunity
-
PyCryptodome developers for cryptography library
-
Python & open-source community for amazing resources
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.
