Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dimitarpetrov/stegify-mobile

📱Mobile application for LSB steganography, capable of hiding any file within an image.
https://github.com/dimitarpetrov/stegify-mobile

dart decoding encoding flutter hiding-in-png hiding-information mobile mobile-app steganography stegify

Last synced: 3 months ago
JSON representation

📱Mobile application for LSB steganography, capable of hiding any file within an image.

Awesome Lists containing this project

README

        

# stegify_mobile

Stegify is a multi-platform mobile application written with Flutter currently in active development.
It provides functionality same as [stegify](https://github.com/DimitarPetrov/stegify), but as a mobile application for
android and ios.

In fact the underlying implementation of the [steganography](https://en.wikipedia.org/wiki/steganography) encoding/decoding is [stegify](https://github.com/DimitarPetrov/stegify)
Go implementation used as flutter plugin in this project which can be found here: [stegify-flutter-plugin](https://github.com/DimitarPetrov/stegify-flutter-plugin).

## Demonstration

| Carrier | Data | Result |
| ---------------------------------------| ------------------------------------|------------------------------------------------------|
| ![Original File](https://github.com/DimitarPetrov/stegify/blob/master/examples/street.jpeg) | ![Encoded File](https://github.com/DimitarPetrov/stegify/blob/master/examples/lake.jpeg) | ![Encoded File](https://github.com/DimitarPetrov/stegify/blob/master/examples/test_decode.jpeg) |

The `Result` file contains the `Data` file hidden in it. And as you can see it is fully transparent.

## Status

The project is currently stuck due to lack of multithreading support for flutter plugins.
Currently it is impossible to call a flutter plugin in a separate thread due to [this](https://github.com/flutter/flutter/issues/13937) limitation.

This is higly needed since encoding of a photo takes several seconds and since doing it in separate thread is not supported it blocks the UI thread and the whole application freezes.