Стеганография изображений

Стеганография изображений

Скрывайте текст в пикселях изображения и считывайте его позже — стеганография изображений, работающая бесплатно прямо в вашем браузере.

Перетащите изображение, чтобы скрыть в нём сообщение

Перетащите, вставьте или выберите файл

PNG · JPG · WebP — обработка на вашем устройстве

LSB-кодированиеПароль опциональноБез регистрации PNG output · LSB

Что такое стеганография изображений?

Стеганография изображений скрывает данные внутри фотографии, внося изменения, слишком незначительные для восприятия. Классический метод — тот, что использует этот инструмент, — это LSB-кодирование (наименее значимый бит): младший бит значений красного, зелёного и синего каналов каждого пикселя заменяется битом вашего сообщения. Поскольку этот бит стоит лишь 1 из 255 уровней, изображение выглядит абсолютно так же.

Результат — обычное на вид изображение, которое тайно несёт ваш текст. Любой может просматривать фото как обычно; только этот инструмент (с паролем, если он был задан) сможет восстановить скрытые слова.

Как работает здесь стеганография изображений

  1. Откройте изображение-носитель. Перетащите, выберите или вставьте фото, в которое хотите спрятать сообщение.
  2. Встройте сообщение. Введите текст; он кодируется в наименее значимые биты пикселей, при необходимости предварительно зашифрованные паролем.
  3. Скачайте PNG. Сохраните PNG без потерь, чтобы встроенные биты — и ваше сообщение — были сохранены.

Выбирайте детализированное изображение

Фотографии с богатой текстурой и цветовыми вариациями лучше скрывают данные, поскольку небольшие изменения LSB сливаются с естественным шумом. Плоские участки однородного цвета могут демонстрировать незначительные артефакты при интенсивном анализе, поэтому детализированное изображение — наиболее надёжный носитель.

Стеганография изображений: метод LSB подробно

Техническая справка по классической технике стеганографии изображений, которую использует этот инструмент, — что меняет LSB и каковы реальные компромиссы.

Метод
Кодирование LSB (наименее значащий бит): младший бит значения красного, зелёного и синего каждого пикселя заменяется одним битом вашего сообщения. Альфа-канал (прозрачность) остаётся нетронутым.
Скорость данных
3 бита на пиксель (по одному на канал RGB), то есть примерно 1 байт на каждые 3 пикселя, минус 9-байтовый заголовок.
Видимое изменение
Не более ±1 по шкале цвета 0–255 на канал — намного ниже того, что способен заметить глаз, поэтому картинка выглядит идентично.
Детали на уровне пикселя
Каждый пиксель хранит 3 бита сообщения (R, G, B). Переключение младшего бита канала меняет этот цвет ровно на 1 шаг из 256 — например, значение синего 144 становится 145.
Формат вывода
Всегда PNG без потерь. JPG и WebP заново сжимают пиксели, что стёрло бы скрытые биты, поэтому инструмент их никогда не экспортирует.

Сколько вмещается

Формула ёмкости — floor(ширина × высота × 3 ÷ 8) − 9 байт. По шагам: изображение 800 × 600 даёт 179,991 байт — около 180,000 символов ASCII. Изображение 2000 × 1500 даёт около 1,099 КБ.

Безопасность: скрывает, но не запирает

Честное замечание о пределах LSB. Стеганография скрывает сам факт существования сообщения; сама по себе она не шифрует то, что в сообщении сказано. Любой, кто догадается прогнать такое изображение через LSB-извлекатель, прочитает сообщение без пароля. Для настоящей секретности задайте пароль, чтобы текст был не только скрыт, но и зашифрован, — и помните, что LSB не рассчитан на то, чтобы выдержать криминалистический статистический анализ. Базовый LSB к тому же оставляет статистические следы, которые может выявить целенаправленный стегоанализ, поэтому считайте его «скрытым от случайного взгляда», а не «необнаружимым».

Советы, которые действительно важны

  • Выбирайте в качестве обложки богатую деталями цветную фотографию. Плавные градиенты и большие однотонные участки — это места, где изменения LSB легче всего заметить при анализе.
  • Сохраняйте и передавайте именно тот PNG, который создаёт инструмент. Скриншот, повторное сохранение в JPG или автоматическое сжатие в чат-приложении заново кодируют пиксели и стирают скрытое сообщение.
  • Увеличивать изображение только ради ёмкости бессмысленно: апскейл добавляет пиксели, но не реальную детализацию, а те же биты будет легче выявить.

More steganography tools

Часто задаваемые вопросы

Что означает LSB-стеганография?

LSB означает наименее значимый бит. Сообщение записывается в младший бит каждого цветового канала — бит, оказывающий наименьшее влияние на изображение, — поэтому фото выглядит неизменённым.

Сколько данных может вместить изображение?

Примерно один символ на каждые три пикселя. Изображение 800×600 вмещает около 180 000 символов; большие изображения — больше. Живой индикатор показывает ёмкость.

Можно ли зашифровать скрытое сообщение?

Да. Задайте пароль, и сообщение будет зашифровано с ключом, производным от пароля, перед встраиванием — без пароля оно нечитаемо.

Где обрабатывается моё изображение?

Скрытие и извлечение происходят в вашем браузере, поэтому новый файл создаётся на вашем устройстве. Порядок обработки данных, связанных с инструментом, описан в нашей политике конфиденциальности.

Другие инструменты для изображений