Скрито съобщение в текст
Скрийте тайно съобщение в обикновен текст с невидими символи с нулева ширина, по желание шифровано с парола, а после го разкрийте или премахнете.
Това е трик, а не сигурност: много приложения и сайтове премахват символите с нулева ширина, а всеки може да ги открие с проста проверка. Използвайте паролата, ако съдържанието е важно.
Скриване на съобщение
- Видими символи
- Добавени невидими символи
- Размер в UTF-8
Покажи къде са скритите символи
Всеки ◆ е един невидим символ. Копирайте текста от полето по-горе, а не от този изглед.
Разкриване или премахване на скрито съобщение
Премахни всички невидими символи
Как да скриете съобщение
- Въведете Прикриващ текст (което всички виждат): обикновено изречение, което след това ще изглежда абсолютно същото.
- Въведете Тайно съобщение.
- По желание въведете Парола (по избор). Тогава съобщението се шифрова с AES-256-GCM, преди да бъде скрито, така че знанието на метода не е достатъчно, за да се прочете.
- Изберете Къде да се поставят скритите символи: След първата дума (по подразбиране), Разпръснати между думите, Най-отпред или Най-отзад.
- Щракнете върху Скрий съобщението, после копирайте Текст със скритото съобщение с бутона за копиране. Отворете Покажи къде са скритите символи, за да ги видите като знаци ◆.
Как да разкриете или премахнете скрито съобщение
- Поставете текста в Текст за проверка. Броят на символите с нулева ширина се показва под полето.
- Щракнете върху Разкрий съобщението. Ако съобщението е шифровано, въведете Парола (ако съобщението е шифровано) и щракнете отново.
- За да почистите текст, щракнете върху Премахни скритите символи: получавате същия текст без скритите данни. Емоджита като 👨👩👧, които законно използват невидими свързващи знаци, остават непокътнати.
Всичко се случва във вашия браузър; нито текстът, нито паролата се изпращат никъде.
Как работи
Unicode съдържа символи, които не заемат място на екрана. Този инструмент използва четири от тях като цифри: ZERO WIDTH SPACE (U+200B) = 00, ZERO WIDTH NON-JOINER (U+200C) = 01, ZERO WIDTH JOINER (U+200D) = 10 и WORD JOINER (U+2060) = 11. Съобщението се превръща в UTF-8 байтове и всеки байт става четири невидими символа. Блокът започва и завършва със ZERO WIDTH NO-BREAK SPACE (U+FEFF) и носи еднобайтов заглавен знак, който указва дали съдържанието е обикновен текст, или е шифровано.
Затова скритата част расте бързо: съобщение от 20 латински букви добавя около 90 невидими символа, а шифроването добавя 49 байта заглавна част и етикет за удостоверяване (около 200 допълнителни символа). Кирилските букви заемат по 2 байта в UTF-8, така че съобщение на български изисква около два пъти повече невидими символи. В UTF-8 всеки от тези символи заема по 3 байта, което има значение за полета с ограничение в байтове. Размер в UTF-8 в резултатите показва реалния размер на целия текст.
С парола инструментът използва същия формат като инструмента за шифроване на текст: PBKDF2-SHA-256 с 600 000 итерации извежда ключа, AES-256-GCM шифрова, а грешна парола или една променена буква карат дешифроването да се провали, вместо да върне безсмислица.
Ограничения: трик, а не сигурност
- Много платформи премахват символите с нулева ширина. Някои приложения за съобщения, социални мрежи, полета във формуляри и текстови редактори ги махат или нормализират. Първо тествайте с мястото на назначение: поставете резултата там, копирайте го обратно и щракнете върху Разкрий съобщението.
- Частичните копия развалят съобщението. Ако читателят копира само част от текста, блокът е непълен и инструментът обикновено го отчита като повреден.
- Лесно се открива. Всеки инструмент за проверка на невидими символи, шестнадесетичен редактор или просто преброяване показват, че нещо има. Да скриете самото съществуване на съобщение от упорит наблюдател по този начин е невъзможно.
- Без парола това е само замъгляване. Всеки, който познава тази популярна техника, може да го декодира. Използвайте силна парола за всичко чувствително и я споделете по друг канал.
За да премахнете всички видове невидими символи (неразделими интервали, двупосочни контроли, меки тирета и други), използвайте инструмента за премахване на невидими символи.
Често задавани въпроси
Ще оцелее ли скритото съобщение при изпращане по имейл или чат?
Понякога. Имейлът в обикновен текст и много приложения за чат запазват символите с нулева ширина, но някои услуги ги премахват, а някои клавиатури или редактори ги променят. Винаги правете проверка с изпращане и връщане.
Могат ли други инструменти да четат съобщения, скрити тук?
Само инструменти, които използват същото кодиране. Няма стандарт за стеганография със символи с нулева ширина, затова различните инструменти по принцип не са съвместими.
Помага ли разпръскването на символите между думите?
Така дългите поредици от невидими символи не са на едно място, което може да оцелее по-добре в някои редактори и изглежда по-малко подозрително в инспектор на символи. Това не прави съобщението по-трудно за откриване от софтуер.
Защо инструментът намира символи с нулева ширина, но не и съобщение?
Текстът съдържа невидими символи, които не са записани във формата на този инструмент: копирани от уеб страница, вмъкнати от редактор или воден знак на друг инструмент. Инструментът за премахване на невидими символи може да ги покаже.
Какво става, ако скрия ново съобщение в текст, който вече има такова?
Старият скрит блок първо се премахва, така че резултатът съдържа само новото съобщение.
Сродни инструменти
- Премахване на невидими символи Открийте и премахнете невидими символи онлайн: интервали с нулева ширина, неразделими интервали, меки тирета и двупосочни контроли (Trojan Source).
- Шифроване на текст с парола Шифровайте и дешифрирайте текст с парола във вашия браузър с AES-256-GCM и PBKDF2 с 600 000 итерации. Нищо не се качва. Честно обяснени ограничения.
- Скриване на текст в изображение Скрийте таен текст в изображение със стеганография LSB, по избор шифрован с AES-256-GCM, и го разкрийте по-късно. Работи локално, без качване на файлове.
- Текст в двоичен код, шестнадесетичен и ASCII Превръщайте текст в двоичен, шестнадесетичен, десетичен или осмичен код и обратно, с UTF-8 байтове или Unicode кодови точки, разделители и таблица на символите.