The Steganography Secure File Transfer project is a web application that allows users to encode and decode messages within images. It utilizes steganography techniques to securely hide messages within image files, ensuring privacy and confidentiality during file transfers. 🤫
- Encode Message into Image: Upload an image and input a message to be encrypted and embedded within the image. 📩
- Decode Message from Image: Upload an encoded image to extract and display the hidden message. 📤
- User-Friendly Interface: Designed with simplicity in mind, providing a seamless experience for users. 🎨
- Flask: A lightweight WSGI web application framework for Python.
- HTML/CSS: For the front-end user interface.
- JavaScript: To handle form submissions and display dynamic content.
- Pillow (PIL): For image processing and manipulation.
- Python 3.x
- Flask
- Pillow
-
Clone this repository:
git clone https://github.com/UraniumUtkarsh/steganography-secure-file-transfer.git cd steganography-secure-file-transfer -
Install the required dependencies:
pip install -r requirements.txt
-
Generate the secret.key (Required only once, during setting up the app):
python generate_key.py
-
Start the Flask development server:
python app.py
-
Open your web browser and navigate to
http://127.0.0.1:5000/. 🌐
- To Encode: Navigate to the "Encode Message into Image" section, enter your message, select an image, and click "Encode". ✏️
- To Decode: Navigate to the "Decode Message from Image" section, upload the encoded image, and click "Decode". 📖
/steganography-secure-file-transfer
│
├── app.py # Main application file
├── static # Directory for static files (CSS, images)
│ └── images # Directory for image assets
├── templates # Directory for HTML templates
│ └── index.html # Main HTML file for the application
├── requirements.txt # Python dependencies
└── README.md # Project documentation
Contributions are welcome! Please feel free to submit a pull request or report any issues you encounter.
- Special thanks to the contributors and resources that helped in the development of this project.