Project Overview:
This project is a Python-based cryptography and steganography tool that securely hides and retrieves messages within images using advanced encoding techniques. It leverages Least Significant Bit (LSB) steganography to embed data invisibly, while supporting Binary, Caesar Cipher, and Huffman encoding for added security and compression. Built with OpenCV, NumPy, and Matplotlib, it enables seamless image processing and encryption in an interactive command-line interface. This project showcases expertise in data security, encryption algorithms, and image manipulation, demonstrating strong problem-solving skills and proficiency in Python-based security applications.
Key Features:
- Steganography Implementation – Hides text inside images by modifying pixel data.
- Multiple Encoding Methods:
- Binary Encoding – Converts text into raw binary.
- Caesar Cipher – Encrypts messages with a simple character shift.
- Huffman Coding – Compresses text for efficient storage
- Image Processing with OpenCV – Reads, modifies, and saves images.
- Interactive CLI Menu – Allows users to encode, decode, and display images easily.
- Error Handling – Ensures messages fit within the image without corruption.
Learning Outcomes:
- Applied cryptography principles in real-world data hiding.
- Gained hands-on experience with image processing techniques.
- Developed a structured Python API with modular code design.
- Improved problem-solving skills through debugging and testing.
- Technologies Used: Python, OpenCV (cv2), Matplotlib