stegpy icon indicating copy to clipboard operation
stegpy copied to clipboard

Simple steganography program based on the LSB method.

stegpy

A program for encoding information in image and audio files through steganography.

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.


Supported host formats:

  • PNG
  • BMP
  • GIF
  • WebP
  • WAV

Images in a different format are automatically converted to PNG. Different audio formats are not supported at all.


Dependencies:

  • numpy
  • cryptography
  • Pillow (PIL fork)

Install:

 pip3 install stegpy

How to use:

  • Hide a message or file:
 stegpy "Hello World!" image.png
  • Extract it:
 stegpy _image.png
  • Encrypt:
 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!
  • More options:
 stegpy -h

To do:

  • Add docstrings
  • Allow encoding across multiple files
  • Support JPEG & FLAC as hosts