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

https://github.com/petrenko-alex/image-steganography

[Архив 2016] Стеганография изображений / Simple app to encode/decode text in images
https://github.com/petrenko-alex/image-steganography

decode encode java javafx kutter-jordan-bossen least-significant-bit steganography steganography-algorithms

Last synced: about 2 months ago
JSON representation

[Архив 2016] Стеганография изображений / Simple app to encode/decode text in images

Awesome Lists containing this project

README

        

# Image Steganography

Приложение для [кодирования/декодирования текста в цифровых изображениях](https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F_%D0%B2_%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D1%8B%D1%85_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D1%85)

Поддерживаемые алгоритмы:
* [Least Significant Bit - Наименее значимый бит](https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F#%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_LSB)
* [Kutter Jordan Bossen - Метод Куттера-Джордана-Боссена](https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%9A%D1%83%D1%82%D1%82%D0%B5%D1%80%D0%B0-%D0%94%D0%B6%D0%BE%D1%80%D0%B4%D0%B0%D0%BD%D0%B0-%D0%91%D0%BE%D1%81%D1%81%D0%B5%D0%BD%D0%B0)

Особенности:
* Формат файлов - png (остальные не тестировались).
* Поддерживается латиница и частично кириллица.
* Реализовано сравнение изображений (закодированного и исходного) по метрикам [MSE](https://en.wikipedia.org/wiki/Mean_squared_error), [RMSE](https://en.wikipedia.org/wiki/Root-mean-square_deviation) и [PSNR](https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio) (вывод результатов в консоли)
* Формат кодирования: " ". Таким образом, если кодируется строка "Hello", в изображение будет записано "5 Hello".
* При шифровании каждый байт сообщения шифруется в один пиксель, поэтому максимальный размер кодируемой картинки должен быть в 3 раза меньше.

Дополнительно:
* [Анализ метода Куттера Джордана Боссена на устойчивость к атаке](docs/kjb-analysis.md)

Проект написан на языке Java с использованием JavaFX.
OpenJDK 14.0.2
JavaFX SDK 11.0.2

![Main Screen](img/main-screen.png)
![Encoded Msg](img/encoded-msg.png)
![Decoded Msg](img/decoded-msg.png)