Utilia

Скриване на текст в изображение

Скрийте таен текст в изображение със стеганография LSB, по избор шифрован с AES-256-GCM, и го разкрийте по-късно. Работи локално, без качване на файлове.

Скриване на съобщение
Капацитет
Добавете изображение, за да видите колко текст може да побере.

Резултатът винаги се записва като PNG: повторната компресия в JPEG, WebP или HEIC би изтрила скритите битове.

Разкриване на съобщение

Как да скриете съобщение в изображение

  1. Пуснете изображение в зоната за плъзгане или щракнете върху нея, за да изберете. Най-добре е PNG, но върши работа всяко изображение, което браузърът ви може да отвори: резултатът винаги се записва като нов PNG.
  2. Под Скриване на съобщение въведете текста в Тайно съобщение. Редът Капацитет показва колко байта заема съобщението и колко може да побере изображението.
  3. За поверителност отметнете Шифровай съобщението с парола (AES-256-GCM) и въведете Парола. С Покажи паролата можете да проверите какво сте написали.
  4. Щракнете върху Скрий съобщението и изтегли PNG. Файлът се записва като name-hidden.png, а редът със състоянието показва колко цветови стойности са променени.

Как да разкриете скрито съобщение

  1. Пуснете PNG файла в същата зона. Ако съдържа съобщение, скрито с този инструмент, бележка го съобщава веднага след зареждането на изображението.
  2. Ако съобщението е шифровано, въведете паролата в Парола (само ако съобщението е шифровано).
  3. Щракнете върху Разкрий скритото съобщение. Текстът се появява под Скрито съобщение, готов за копиране.

Всичко става във вашия браузър: изображението, съобщението и паролата никога не се качват на сървър.

Как работи: най-младши бит (LSB)

Всеки пиксел съхранява стойност за червено, зелено и синьо между 0 и 255. Този инструмент заменя последния бит (най-младшия бит) на тези три стойности с по един бит от вашето съобщение, пиксел след пиксел по реда на четене. Например стойност 200 за червено е 11001000 в двоичен вид; записването на бит 1 дава 11001001, тоест 201. Цветовата стойност никога не се променя с повече от 1, разлика, която окото не забелязва.

Използват се само напълно непрозрачните пиксели, а алфа каналът никога не се променя. Полупрозрачните пиксели се прескачат, защото браузърите не могат да запазят точно техните младши битове. Преди съобщението инструментът записва 13-байтово заглавие: подпис, флаг дали съобщението е шифровано, дължина и контролна сума CRC-32, която открива повредени данни.

Капацитетът е приблизително (брой непрозрачни пиксели × 3 ÷ 8) − 13 байта. Снимка 1000 × 1000 побира около 375 000 байта, много повече от всяко текстово съобщение. Шифроването добавя 49 байта (версия, брой итерации, 16-байтова сол, 12-байтов IV и 16-байтов таг за автентикация). При шифроване ключът се извлича от паролата с PBKDF2-SHA-256 (600 000 итерации), а текстът се шифрова с AES-256-GCM, който открива и всяка промяна.

Какво стеганографията не прави

Стеганографията скрива факта, че съобщение съществува; сама по себе си тя не е силна защита. Последователното LSB вграждане като това лесно се открива с инструменти за стеганализ (хи-квадрат тестове, анализ на LSB равнината), а всеки, който отвори изображението в този инструмент, може да прочете нешифровано съобщение. Ако съдържанието трябва да остане поверително, използвайте опцията за шифроване с дълга, уникална парола: защитата е толкова силна, колкото е паролата. Дори тогава шифроването пази съдържанието, а не факта, че нещо е скрито.

Скритите битове са и крехки. Повторната компресия в JPEG или WebP, преоразмеряването, изрязването, екранните снимки, филтрите и повечето социални мрежи и приложения за съобщения (които компресират и често конвертират изображенията) унищожават съобщението. Споделяйте PNG като файл: прикачен към имейл, връзка в облачно хранилище или „изпрати като документ“ в приложение за съобщения.

Отговорна употреба

Добри приложения са пъзели, ескейп игри и CTF предизвикателства, маркиране на собствени изображения, обучение как работят цифровите изображения и лични бележки. Не го използвайте за заобикаляне на правила на работното място или в училище, нито на закона, и уважавайте чуждите изображения и авторски права.

Често задавани въпроси

Могат ли хората да видят, че изображението ми съдържа съобщение?

Не с просто око: всяка цветова стойност се променя най-много с 1. Но инструмент за стеганализ често може да открие LSB вграждане, а самият този инструмент съобщава, че има съобщение, щом изображението се зареди.

Защо скритото ми съобщение се изгуби?

Вероятно изображението е било компресирано повторно, преоразмерено или конвертирано, например от социална мрежа, приложение за съобщения или редактор на снимки. Само точният PNG файл запазва битовете непокътнати.

Мога ли да започна с JPEG снимка?

Да. Снимката се декодира, а резултатът се записва като PNG, който е без загуби. Запазете го като PNG: записването му отново като JPEG изтрива съобщението.

Какво става, ако забравя паролата?

Съобщението не може да бъде възстановено. Няма задна врата, а грешна парола се отхвърля от проверката за автентичност на AES-GCM.

Защо PNG файлът е по-голям от оригинала?

PNG е без загуби, затова обикновено е по-голям от JPEG на същата снимка. Това е цената за запазването на всеки скрит бит.