Об этом инструменте
Этот инструмент скрывает секретное текстовое сообщение внутри обычного изображения, а затем извлекает его обратно, используя стеганографию наименее значимого бита (LSB). Всё происходит локально в вашем браузере на HTML-холсте: картинка и ваше сообщение никогда не покидают ваше устройство, и ничего не загружается на сервер.
LSB-стеганография работает путём перезаписи наименее значимого бита каждого цветового канала. Изображение отрисовывается на холсте, и считываются его исходные пиксели; сообщение преобразуется в байты UTF-8, и бит за битом эти биты заменяют младший бит красного, зелёного и синего каналов последовательных пикселей (канал альфа/прозрачности пропускается, чтобы избежать визуальных артефактов). Изменение только младшего бита сдвигает каждый канал не более чем на 1 из 255, поэтому результат выглядит идентично для глаза. Сначала записывается 32-битный заголовок длины в формате big-endian, чтобы декодер точно знал, сколько байтов сообщения следует далее. Каждый пиксель несёт 3 бита, поэтому изображение вмещает около floor(ширина x высота x 3 / 8) байтов минус 4 байта заголовка.
Чтобы скрыть сообщение, выберите «Скрыть сообщение», выберите изображение, введите текст и нажмите «Закодировать и скачать», чтобы сохранить PNG. Чтобы восстановить его, переключитесь на «Раскрыть сообщение» и откройте стего-PNG; скрытый текст декодируется автоматически. Вывод должен быть в PNG, потому что он без потерь — JPEG повторно сжимает пиксели и уничтожил бы хрупкие наименее значимые биты, разрушив сообщение.