This advanced steganography tool includes:
Key Features:
1. Encoding Features:
- Hide text or files in images
- AES-256 encryption with customizable keys
- Data compression using zlib
- Adjustable LSB bits (1-4 bits per channel)
- Metadata embedding (timestamp, file info, etc.)
2. Decoding Features:
- Extract hidden data from stego images
- Decrypt with password/key
- Automatic data type detection
- Save extracted files/text
3. GUI Features:
- Modern dark theme interface
- Tabbed interface (Encode/Decode/Settings)
- Image preview with auto-scaling
- Real-time progress bars
- Status updates and logging
4. Security Features:
- Strong AES encryption
- Random key generation
- Data integrity through metadata
- Support for different file types
Installation Requirements:
bash
pip install Pillow numpy pycryptodome
How to Use:
- Encoding:
- Load a cover image
- Choose text or file to hide
- Set encryption key (or generate one)
- Adjust LSB bits if needed
- Click "Encode Data" and save the stego image
Decoding:
- Load a stego image
- Enter the encryption key used for encoding
- Click "Decode Data"
- View extracted data and save if needed
Technical Details:
- Uses LSB (Least Significant Bit) steganography
- Supports PNG, JPEG, BMP, TIFF formats
- Implements proper error handling
- Includes capacity checking to prevent data loss
- Maintains image quality while hiding data
Comments