A program for encoding information in image and audio files through steganography. Any type of data can be encoded, from raw strings to files, as shown below:
On the left, a house with a steganographically hidden image. On the right, the extracted hidden image of a cat. It is revealed by removing all but the least significant bit of each color component in the host image.
- PNG
- BMP
- GIF
- WebP
- WAV
Images in a different format are automatically converted to PNG. Different audio formats are not supported at all.
- numpy
- cryptography
- Pillow (PIL fork)
pip3 install stegpy
stegpy "Hello World!" image.png
stegpy _image.png
Data is encoded without any protection by default, but it can be encrypted with the -p
flag:
stegpy "Hello World!" image.png -p
Enter password (will not be echoed):
Verify password (will not be echoed):
stegpy _image.png -p
Enter password (will not be echoed):
Hello World!
stegpy -h
- Add docstrings
- Allow encoding across multiple files
- Support JPEG & FLAC as hosts