# Стеганография изображений: встраивание и обнаружение

Прячет текст в младшие биты PNG, извлекает обратно и выполняет стегоанализ по методу хи-квадрат Вестфельда–Пфицмана со скользящей кривой p и превью битового плана LSB.

> Каноническая страница: https://elysiatools.com/ru/tools/image-steganography-embed-detect

- **Категория:** Security

- **Ключевые слова:** стеганография, lsb стеганография, спрятать текст в картинке, стегоанализ, атака хи-квадрат, png скрытое сообщение

## Обзор

Встраивание записывает байты UTF-8 в младшие биты каналов каждого пикселя в совместимом порядке (по строкам, R→G→B, старший бит первым — ту же конвенцию читают CyberChef «Extract LSB» и StegOnline), оформленные 12-байтовым заголовком STG1 (magic + флаги + 32-битная длина big-endian), поэтому извлечение самодостаточно, а ложные срабатывания на чистых изображениях почти исключены. Зерно разброса включает перестановку Фишера–Йетса потока сэмплов (cyrb128 + mulberry32): последовательные инструменты читают только шум. Прозрачные пиксели по умолчанию пропускаются — конвейеры с премультиплицированной альфой считают их RGB незначащими и могут уничтожить скрытые биты при пересохранении; остальной PNG побитово точен (замена LSB меняет каждый затронутый сэмпл максимум на 1). Обнаружение считает статистику хи-квадрат по каналам на парах (2k, 2k+1) — встроенные данные выравнивают гистограмму пар — с p-значением из регуляризованной неполной гамма-функции по скользящим префиксам (1%…100%) для локализации конца последовательного сообщения, плюс превью битового плана LSB и энтропию. Охват учебный/CTF: это не шифрование, 32-битное зерно перебирается брутфорсом.

## Входные данные

- **PNG-изображение** (file)
- **Режим** (select)
- **Секретное сообщение (режим встраивания)** (textarea): The message to hide inside the pixels…
- **Зерно разброса (необязательно)** (text): leave empty for sequential embedding
- **Каналы** (select)
- **Пропускать прозрачные пиксели** (checkbox)

## Когда использовать

- При решении заданий CTF в категории Stegano/Misc для внедрения или извлечения данных из LSB.
- Для проверки подозрительных PNG-файлов на наличие скрытых сообщений с помощью атаки хи-квадрат.
- При скрытной передаче текстовых заметок внутри изображений с псевдослучайным разбросом по зерну.
- Для наглядного изучения стегоанализа и оценки энтропии младших битовых плоскостей.

## Как это работает

- В режиме встраивания текст кодируется в UTF-8, снабжается 12-байтовым заголовком STG1 и записывается в младшие биты RGB- или RGBA-каналов по строкам либо в псевдослучайном порядке с помощью алгоритма Фишера–Йетса.
- В режиме извлечения сканируются LSB-биты изображения, считывается заголовок STG1, определяется длина полезной нагрузки и восстанавливается исходная текстовая строка.
- В режиме анализа вычисляется статистика хи-квадрат на парах значений (2k, 2k+1) со скользящим расчетом p-значения, а также строятся превью битового плана LSB и замеряется энтропия каналов.

## Сценарии использования

- Подготовка задач и разбор стеганографических заданий на соревнованиях по информационной безопасности (CTF).
- Аудит графических ресурсов на предмет скрытых метаданных и несанкционированных внедрений.
- Обучение студентов принципам цифровой стеганографии, анализу гистограмм и атакам на основе распределения хи-квадрат.

## Частые вопросы

### Почему поддерживается только формат PNG?

PNG использует сжатие без потерь, тогда как форматы вроде JPEG искажают младшие биты пикселей и уничтожают скрытые данные.

### Зачем пропускать прозрачные пиксели при встраивании?

Браузеры и редакторы с премультиплицированной альфой могут занулять или искажать цветовые каналы полностью прозрачных пикселей.

### Что дает указание зерна разброса (scatter seed)?

Оно перемешивает порядок модификации пикселей, защищая от последовательного извлечения стандартными утилитами и сглаживая кривую хи-квадрат.

### Является ли LSB-стеганография надежным шифрованием?

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

### Совместимы ли полученные файлы с другими стего-инструментами?

При последовательном встраивании (без зерна) биты следуют стандарту row-major R→G→B MSB-first, поддерживаемому утилитами вроде CyberChef и StegOnline.

## Связанные инструменты

- [Проверка доступности](https://elysiatools.com/ru/tools/accessibility-checker): Находит типовые проблемы WCAG 2.1 в HTML, страницах или макетах и возвращает рекомендации по исправлению
- [Анализатор изображений VP8](https://elysiatools.com/ru/tools/vp8-image-analyzer): Анализирует WebP/VP8 через Sharp, создает grayscale displacement map и рендерит 3D-рельеф в Three.js
- [ИИ Изображение в Markdown](https://elysiatools.com/ru/tools/ai-image-to-markdown): Извлекать текст из изображений и конвертировать в формат markdown с использованием моделей ИИ-зрения
- [Экстрактор Каналов Изображения](https://elysiatools.com/ru/tools/image-channel): Извлекает, манипулирует и анализирует отдельные цветовые каналы (RGB, Alpha, Яркость) с профессиональными опциями обработки
- [Извлекатель Цветов Изображения](https://elysiatools.com/ru/tools/image-color-extractor): Извлекает доминирующие цвета из изображений с использованием различных алгоритмов, включая k-means кластеризацию и анализ гистограмм
- [Декодер QR-кода](https://elysiatools.com/ru/tools/qr-code-decoder): Декодирует QR-коды из изображений и извлекает содержащийся текст или URL
- [Извлекатор Метаданных Изображения](https://elysiatools.com/ru/tools/image-metadata): Извлекает полный набор метаданных из изображений, включая EXIF, IPTC, XMP и техническую информацию
- [Пакетная подготовка подкаста к публикации](https://elysiatools.com/ru/tools/audio-batch-podcast-publisher-pack): Нормализует эпизоды, добавляет метаданные и главы и собирает ZIP для доставки.

## Примеры

- [Примеры Обработки Изображений Web Go](https://elysiatools.com/ru/samples/web-image-processing-go): Примеры обработки изображений Web Go включая чтение/запись, изменение размера и конвертацию форматов
- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата

## Связанные материалы

- [Инструменты анализа текста, читаемости и проверки содержания](https://elysiatools.com/ru/hubs/text-analyze): Сравните в одном хабе текстовую статистику, определение языка, оценку читаемости, анализ тональности, модерацию и анализ шаблонов.
- [Инструменты конвертации форматов изображений и анимированного экспорта](https://elysiatools.com/ru/hubs/image-convert): Сравните конвертеры JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 и инструменты экспорта анимированных изображений в одном хабе.
- [Инструменты конвертации регистра, кодировки и нормализации текста](https://elysiatools.com/ru/hubs/text-convert): Сравните в одном хабе конвертацию регистра, ширины символов, кодировок, работу с quoted-printable и встроенную нормализацию текста.
- [Инструменты для очистки, оформления и пакетной подготовки изображений](https://elysiatools.com/ru/hubs/image-utility): Соберите в одном хабе инструменты для очистки изображений, обрезки, добавления полей и рамок, пакетного изменения размера и сжатия, водяных знаков и финальной визуальной подготовки.
