Скриване на текст в изображение
Скрийте таен текст в изображение със стеганография LSB, по избор шифрован с AES-256-GCM, и го разкрийте по-късно. Работи локално, без качване на файлове.
Как да скриете съобщение в изображение
- Пуснете изображение в зоната за плъзгане или щракнете върху нея, за да изберете. Най-добре е PNG, но върши работа всяко изображение, което браузърът ви може да отвори: резултатът винаги се записва като нов PNG.
- Под Скриване на съобщение въведете текста в Тайно съобщение. Редът Капацитет показва колко байта заема съобщението и колко може да побере изображението.
- За поверителност отметнете Шифровай съобщението с парола (AES-256-GCM) и въведете Парола. С Покажи паролата можете да проверите какво сте написали.
- Щракнете върху Скрий съобщението и изтегли PNG. Файлът се записва като
name-hidden.png, а редът със състоянието показва колко цветови стойности са променени.
Как да разкриете скрито съобщение
- Пуснете PNG файла в същата зона. Ако съдържа съобщение, скрито с този инструмент, бележка го съобщава веднага след зареждането на изображението.
- Ако съобщението е шифровано, въведете паролата в Парола (само ако съобщението е шифровано).
- Щракнете върху Разкрий скритото съобщение. Текстът се появява под Скрито съобщение, готов за копиране.
Всичко става във вашия браузър: изображението, съобщението и паролата никога не се качват на сървър.
Как работи: най-младши бит (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 на същата снимка. Това е цената за запазването на всеки скрит бит.
Сродни инструменти
- Шифроване на текст с парола Шифровайте и дешифрирайте текст с парола във вашия браузър с AES-256-GCM и PBKDF2 с 600 000 итерации. Нищо не се качва. Честно обяснени ограничения.
- Премахване на EXIF данни от снимки Премахнете EXIF данните и GPS местоположението от снимки, преди да ги споделите. Без загуби за JPEG и PNG, на партиди, без качване на сървър.
- Конвертор на изображение в Base64 Конвертирайте изображение в Base64 или data URI с готов за поставяне CSS и HTML или декодирайте Base64 обратно в изображение с преглед. Безплатно, без качване.
- Конвертор на изображения Конвертирайте изображения между PNG, JPG, WebP, BMP и ICO във вашия браузър. Пакетна обработка, размери за favicon и прозрачност, без качване на файлове.