UTILS.
100% у браузері
🕵️

Інструмент стеганографії зображень

Приховайте секретний текст усередині зображення за допомогою LSB-стеганографії або розкрийте приховане повідомлення. Працює на 100% у вашому браузері, нічого не завантажується.

Перетягніть або оберіть зображення, у якому приховати текст

Про цей інструмент

Цей інструмент приховує секретне текстове повідомлення всередині звичайного зображення й пізніше витягує його назад, використовуючи стеганографію найменш значущого біта (LSB). Усе відбувається локально у вашому браузері на HTML-полотні: зображення й ваше повідомлення ніколи не залишають ваш пристрій, і нічого не завантажується на жоден сервер.

LSB-стеганографія працює шляхом перезапису найменш значущого біта кожного колірного каналу. Зображення малюється на полотні, і зчитуються його сирі пікселі; повідомлення перетворюється на байти UTF-8, і біт за бітом ці біти замінюють найнижчий біт червоного, зеленого й синього каналів послідовних пікселів (канал альфа/прозорості пропускається, щоб уникнути візуальних артефактів). Зміна лише найнижчого біта зсуває кожен канал щонайбільше на 1 із 255, тож результат виглядає ідентичним для ока. Спочатку записується 32-бітний заголовок довжини у форматі big-endian, щоб декодер точно знав, скільки байтів повідомлення йде далі. Кожен піксель несе 3 біти, тож зображення вміщує близько floor(ширина x висота x 3 / 8) байтів, мінус 4 байти заголовка.

Щоб приховати повідомлення, виберіть «Приховати повідомлення», оберіть зображення, введіть ваш текст і натисніть «Закодувати й завантажити», щоб зберегти PNG. Щоб відновити його, перемкніться на «Розкрити повідомлення» й відкрийте стего-PNG; прихований текст декодується автоматично. Вихідний формат має бути PNG, бо він без втрат — JPEG повторно стискає пікселі й стер би крихкі найменш значущі біти, знищивши повідомлення.

Поширені запитання

Чи це безпечно або зашифровано?
Ні. LSB-стеганографія — це приховування, а не шифрування — вона ховає те, що повідомлення існує, але не захищає вміст. Будь-хто, хто підозрює стего-зображення й використовує той самий метод, може прочитати його. Для справжньої конфіденційності спочатку зашифруйте ваш текст (наприклад, інструментом AES), а потім приховайте шифротекст.
Чому він експортує PNG, а не JPEG?
Повідомлення живе в найменш значущих бітах пікселів, які працюють лише без втрат. PNG зберігає кожен біт точно. JPEG — з втратами й повторно стискає зображення, змінюючи ті нижні біти й знищуючи приховані дані, тож цей інструмент завжди зберігає PNG.
Скільки тексту я можу приховати в одному зображенні?
Приблизно floor(ширина x висота x 3 / 8) байтів, мінус 4 байти, зарезервовані для заголовка довжини. Зображення 1000 x 1000 вміщує близько 375 000 байтів. Інструмент показує точну ємність, коли ви завантажуєте зображення, і попереджає, якщо ваше повідомлення завелике.
Чи працює він з емодзі та іншими мовами?
Так. Повідомлення кодується як UTF-8, тож емодзі, наголоси й нелатинські писемності передаються туди-назад точно. Зверніть увагу, що багатобайтові символи використовують більше ємності зображення, ніж звичайний ASCII.

Більше інструментів