A secure desktop application that hides encrypted text messages inside image files using LSB Steganography and AES-256 Encryption.
- Hide Message: Encrypts your text with a password using AES-256 and hides it silently inside a carrier image.
- Extract Message: Reads a modified PNG image, extracts the hidden data, and decrypts it using the original password.
- Launch the application.
- To hide a message: Go to the "Hide Message" tab, select any image, write your secret text, set a strong password, and click "Encrypt & Hide". The app will save a new
.pngfile. - To reveal a message: Go to the "Extract Message" tab, select the generated
.pngfile, enter the password, and click "Extract & Decrypt".
We have included a sample image with a hidden encrypted message inside the assets folder so you can test how the application works right away!
- Go to the Extract Message tab.
- Select
secret_image.pnglocated in theassetsfolder. - Enter the password:
1234 - Click Extract & Decrypt to reveal the hidden message!
If you are currently on Linux and don't have the .exe file running natively, you can easily run this application from the source code.
- First, make sure you have python3 and pip installed. You may also need python3-venv.
- Clone or download this project folder to your system.
- Open your terminal in the project folder and run the following commands:
# Create and activate a virtual environment (Recommended)
python3 -m venv venv
source venv/bin/activate
# Install required dependencies
pip install -r requirements.txt
# Run the application
python main.py