Skip to content

Implementation of image steganography with text and file encoding and built in encryption

Notifications You must be signed in to change notification settings

zohaib2002/Image-Steganography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Implementation of image steganography with text and file encoding and built in encryption

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages