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
- Host: GitHub
- URL: https://github.com/petrenko-alex/image-steganography
- Owner: petrenko-alex
- License: gpl-2.0
- Created: 2020-07-18T06:57:46.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-14T18:36:35.000Z (over 4 years ago)
- Last Synced: 2025-01-13T11:30:38.873Z (4 months ago)
- Topics: decode, encode, java, javafx, kutter-jordan-bossen, least-significant-bit, steganography, steganography-algorithms
- Language: Java
- Homepage:
- Size: 1.77 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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

