Imgenc is a powerful and secure steganography tool tailored for Windows. It allows you to hide sensitive text or files inside harmless-looking images using military-grade encryption.
- Hide Data: Securely embed text messages or arbitrary files inside PNG/BMP images.
- Encrypted: All data is encrypted with AES-256 (derived from your password) before embedding.
- Smart Capacity: Automatically calculates how much data fits in an image.
- Modern UI: Built with Flutter for a sleek, responsive dark-mode interface.
- Cross-Platform Core: Python backend ensures standard cryptographic implementation.
- Frontend: Flutter (Windows Desktop)
- Backend: Python (Flask API)
- Security: AES-256 (CBC/GCM), SHA-256 Hashing, Zlib Compression.
The easiest way to run the app is using the included launcher script, which handles dependencies automatically.
- Right-click on
run_app.ps1in the project folder. - Select "Run with PowerShell".
- The script will:
- Install Python dependencies (first run only).
- Start the local backend server.
- Launch the Flutter frontend.
Note: You must have Python and Flutter installed and added to your PATH.
To create a standalone .exe version of the app (portable folder) that you can share:
- Right-click on
build_release.ps1. - Select "Run with PowerShell".
- Wait for the build process to finish.
- Find your app in the
Imgenc_Release/folder.
You can now zip the Imgenc_Release folder and run it on other Windows machines without needing Flutter installed!
If you prefer to run things manually or are on a different OS:
The backend runs a local Flask server for image processing.
cd backend
# Create virtual env (optional)
python -m venv venv
.\venv\Scripts\activate
# Install requirements
pip install -r requirements.txt
# Run server
python app.pyServer runs at http://127.0.0.1:5000.
cd frontend
# Get dependencies
flutter pub get
# Run the app
flutter run -d windowsMIT License. Free to use and modify.