A simple end-to-end project that hides (encrypts) text or files inside an image and allows you to decrypt/extract them using the correct password.
Backend is a Flask API (Python) and the frontend is a Flutter app.
- Backend: Python, Flask
- Frontend: Flutter
- Python deps:
flask,pillow,cryptography,numpy
- Navigate to the project directory.
- Install dependencies:
pip install flask pillow cryptography numpy- Run the API server:
python API.py- Ensure you have the Flutter SDK installed.
- Install Flutter dependencies:
flutter pub get- Launch the app on an emulator or physical device:
flutter runIf you are running on an Android emulator, make sure the API endpoint in import_image_page.dart points to:
10.0.2.2(instead oflocalhost)
On the Home Screen choose one of:
- Import Text
- Import File
- Decrypt Image
- Enter your message or select a file.
- Provide a secure password.
- Choose a carrier image from your gallery.
- Click Convert to generate the protected (steganographic) image.
- Upload the steganographic image.
- Enter the correct password used during encryption.
- Retrieve the hidden message instantly.
This project is open-source and free to use for personal or educational purposes.