Skip to content

bamblebam/steganographinator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Steganographinator

What is Steganography?

  • Steganography is the art of hiding a message inside another message. In our case, we will hide a text message inside an image.
  • An image will most probably go unnotified, most of the people will not suspect a message hidden inside of an image.

Objective :

  • To provide a WebPage which will allow you to upload an Image and Enter a Plain-Text Message associated with it while assigning a specific key value to it.
  • It will also allow you to extract the original text from the image while decoding the image provided you enter the correct key value associated with it.

File Types supported:

Images with extension:- .jpeg, .jpg and .png

Features:

1. Encoding

  • To allow a user to upload an image (.png,.jpeg or .jpg) and enter a plain-text along with it select a specific key value.
  • Here , the message encryption is done using Caesar Cipher as a layer of security.
  • It allows user to download the image in the png format(lossless compression) which can be used while decoding.

2. Decoding

  • In the Decode part, upload the image suspected to contain hidden text.
  • Now enter the key value used while encoding to get the original plaintext.
  • Remember to upload only those images that have been generated using Steganographinator, since the logic is unique to this project.
  • Finally, The Decrypted Message will be displayed at the Decoding end.

Note: Image Uploading size has been set to Max 200 MB.

To Run the project on localhost

1. git clone https://github.com/rishabh547/steganographinator.git
2. cd .\steganographinator\
3. cd backend
4. Then do streamlit run main.py
5. You can now see the project runnning at localhost:http://127.0.0.1:8000/

Short Demo Video

streamlit-main-2022-02-13-20-02-88.mp4

UI Screen

Part-1

image

Part-2

image


Part-3

image

TechStack : Streamlit

Streamlit is an open source app framework in Python language and it helps us create web apps for data science and machine learning in a short time.

Contributors

  • Burhanuddin Rangwala - 1911109
  • Rishabh Kothari - 1911110
  • Shrikant Sahu - 1911113

made-with-streamlit (1)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages