Skip to content

This is a steganography application built using Flutter, allowing you to encode and decode messages within images. The app supports both mobile and desktop platforms.

Notifications You must be signed in to change notification settings

0xemrekaya/stenography-app

Repository files navigation

Steganography App

This is a steganography application built using Flutter, allowing you to encode and decode messages within images. The app supports both mobile and desktop platforms.

Packages Used

  • crypto: For hashing and cryptographic operations.
  • encrypt: For encryption and decryption.
  • flex_color_scheme: For theme customization.
  • image_picker: For selecting images from the gallery.
  • image: For image manipulation.
  • path_provider: For accessing the file system.

Usage

Encode a Message

  1. Pick an image from your device's gallery.
  2. Enter the message you want to encode.
  3. (Optional) Enable encryption by checking the checkbox and entering a key.
  4. Click the "Encode and Save Image" button to encode the message into the image and save it.

Decode a Message

  1. Pick an image from your device's gallery that contains an encoded message.
  2. (Optional) Enable decryption by checking the checkbox and entering the key used during encoding.
  3. Click the "Decode Image" button to extract the message from the image.

Features

  • Encode messages into images.
  • Decode messages from images.
  • Option to encrypt messages with a key before encoding.
  • Save the encoded image to the device.
  • Supports both light and dark themes.

Important Notes

  • The length of the message to be encoded should be within the capacity of the image.
  • If encryption is enabled, ensure that the same key is used for both encoding and decoding.
  • The app displays a notification if the message length exceeds the capacity of the selected image.
  • The app saves the encoded images in the application documents directory.

Screenshots for Usage

1. Select an Image

First, you must select a image.

image

2. Enter a Message

After selecting the image you have to enter a message text (optionally key can be entered) then click on the encode and save image button.

image

3. Image Saved

After all, the steganographg image is saved your "documantation/steganography" director. And if you want decode the saved image, select it.

image

4. Decoding the Image

If you do not provide the key (if the key is available), the message text shows the cipher text. If you have not previously given any key, the text is shown directly.

image

5. Providing the Key

After giving the key, message text is showing.

image

License

This project is licensed under the MIT License.

About

This is a steganography application built using Flutter, allowing you to encode and decode messages within images. The app supports both mobile and desktop platforms.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published