Невидимый водяной знак
Встраивайте невидимый текст или изображение в любую фотографию. Пиксели выглядят нетронутыми — второй проход с теми же паролями возвращает сообщение. Всё работает в браузере; ничего не загружается.
Что на самом деле делают два пароля?
Ни один из них не шифрует картинку — файл открывается как обычно. Они управляют двумя независимыми перемешиваниями внутри алгоритма. Чтобы прочитать сообщение, нужны оба, точно.
- 1. Разбиение на блоки 4×4Фото делится на блоки 4×4 пикселей. Каждый блок — потенциальное место укрытия.
- 2. DCT → перемешивание паролем изображенияКаждый блок переводится в частотную область и переставляется по семени из пароля изображения.
- 3. Перемешивание бит паролем знакаБиты сообщения перемешиваются вторым семенем и потом записываются в сингулярные значения.
- 4. Обратные преобразованияВнешне ничего не меняется. Чтобы прочесть, надо повторить оба перемешивания в обратном порядке теми же паролями.
Неверный пароль → шум. Отклонение хотя бы на 1 — и экстрактор попадает в неверные клетки или читает бит в неверном порядке. Получается чистый шум, никогда «частично верное» сообщение.
Robustness boundaries
Blind watermarks are useful for quiet ownership marks and internal review trails, but they are not magic DRM. Test the exact transformations your image will face before relying on it.
PNG round trips, mild brightness changes, and controlled resize tests.
JPEG export, noise, platform recompression, screenshots, and heavy filters.
Large crop, rotation, severe downscaling, or edits that remove the marked region.
Use the extraction attack simulator below to rehearse resize, crop, rotation, brightness, and noise before shipping an image.
Как это работает
- 1. Выберите фото
PNG или JPG. Большие изображения скрывают более длинные сообщения.
- 2. Введите секрет
Текст, URL или маленький логотип. Задайте два числовых пароля.
- 3. Сохраните результат
Скачайте PNG со знаком — не отличить от оригинала.
- 4. Извлеките позже
Возвращайтесь, перетаскивайте фото, вводите те же пароли — текст появляется.
Зачем это
- Доказательство авторства фото, перепечатанных без ссылки.
- Персональные пароли для получателей — трассировка утечки.
- Скрытие номеров заказа, временных меток, номеров договоров в продуктовых рендерах.
- Полностью в браузере — без загрузки и учёток.
FAQ
Что такое невидимый водяной знак?
Скрытая информация в изображении, невидимая глазу и извлекаемая программой без оригинала.
Переживает ли он редактирование?
Да. DWT-DCT-SVD устойчив к обрезке, масштабированию, повороту, яркости и лёгкому шуму.
Загружается ли моё изображение?
Нет. Всё выполняется в браузере через WebAssembly.
Сколько текста можно встроить?
Зависит от размера. Изображение 1024×1024 вмещает ~16 000 бит (~2 000 символов).
Зачем два пароля?
Один перемешивает блоки, другой шифрует биты. Оба должны быть верны.
Совместимо с Python-библиотекой?
Да, с одинаковыми паролями возможно взаимное извлечение.