Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.62 KB

README.md

File metadata and controls

39 lines (32 loc) · 1.62 KB

Image Steganography

This project was submitted to University of Mumbai as a partial requirement for the fulfillment of Mini Project 2B (CSM501). It utilizes Least Significant Bit (LSB) method to encode a payload into an image.

Features of imgstegano.py

  • Allows you to encode / hide a text or a file of any type (even a zip file) into an image.
  • If the text or file to be encoded it too large, it automatically resizes the image to fit the payload size.
  • Also allows you to set a password on the encoded payload and encrypts it using AES.
  • The decoder automatically identifies the type of the payload and whether it is encrypted and prompts the user accordingly.
  • Very intuitive User Interface.

How to run

  • Install the packages in requirements.txt globally or in a virtual environment.
  • Run the program using the command python imgstegano.py.

How to use

  • Encoding

    • Select the Encode tab on the top.
    • Choose the target image.
    • Select the type of payload (text / file),
    • Enter the payload.
    • Set a password (leave empty of not required).
    • Click on the Encode button.
  • Decoding

    • Select the Decode tab on the top.
    • Choose the image with encoded payload.
    • Click on the Decode button.

Limitations

  • The program is only tested with the following image types:
    • Color Scheme: 8 Bit RGB, RGBA, CMYK
    • Format: PNG, BMP
  • Works well with small payload (< 64 KB).

Screenshots

TextOP

Credits for Test Images