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