Utilia

Skrytá zpráva v textu

Skryj tajnou zprávu do běžného textu pomocí neviditelných znaků nulové šířky, volitelně zašifrovanou heslem, a pak ji odhal nebo odstraň.

Je to trik, nikoli zabezpečení: mnoho aplikací a webů znaky nulové šířky odstraňuje a kdokoli je odhalí jednoduchou kontrolou. Pokud na obsahu záleží, použij heslo.

Skrýt zprávu

S heslem se zpráva před skrytím zašifruje (AES-256-GCM). Bez hesla ji přečte každý, kdo zná tuto metodu.

Odhalit nebo odstranit skrytou zprávu

Jak skrýt zprávu

  1. Napiš Krycí text (to, co vidí všichni): běžnou větu, která bude potom vypadat úplně stejně.
  2. Napiš Tajnou zprávu.
  3. Volitelně zadej Heslo (nepovinné). Zpráva se pak před skrytím zašifruje pomocí AES-256-GCM, takže znalost metody ke čtení nestačí.
  4. Vyber Kam umístit skryté znaky: Za první slovo (výchozí), Rozptýlit mezi slova, Úplně na začátek nebo Úplně na konec.
  5. Klikni na Skrýt zprávu a pak tlačítkem pro kopírování zkopíruj Text se skrytou zprávou. Otevři Ukázat, kde jsou skryté znaky, abys je viděl jako symboly ◆.

Jak zprávu odhalit nebo odstranit

  1. Vlož text do pole Text ke kontrole. Počet znaků nulové šířky se zobrazí pod polem.
  2. Klikni na Odhalit zprávu. Pokud je zpráva zašifrovaná, zadej Heslo (pokud je zpráva zašifrovaná) a klikni znovu.
  3. Chceš-li text vyčistit, klikni na Odstranit skryté znaky: dostaneš stejný text bez skrytých dat. Emodži jako 👨‍👩‍👧, která oprávněně používají neviditelné spojovací znaky, zůstanou nedotčená.

Všechno probíhá ve tvém prohlížeči. Text ani heslo se nikam neodesílají.

Jak to funguje

Unicode obsahuje znaky, které na obrazovce nezabírají žádné místo. Nástroj z nich používá čtyři jako číslice: ZERO WIDTH SPACE (U+200B) = 00, ZERO WIDTH NON-JOINER (U+200C) = 01, ZERO WIDTH JOINER (U+200D) = 10 a WORD JOINER (U+2060) = 11. Tvoje zpráva se převede na bajty UTF-8 a každý bajt se změní na čtyři neviditelné znaky. Blok začíná a končí znakem ZERO WIDTH NO-BREAK SPACE (U+FEFF) a nese jednobajtovou hlavičku, která říká, zda je obsah prostý text, nebo zašifrovaný.

Skrytá část tak rychle roste: zpráva o 20 písmenech přidá asi 90 neviditelných znaků a šifrování přidá 49 bajtů hlavičky a ověřovací značky (asi dalších 200 znaků). V UTF-8 zabírá každý z těchto znaků 3 bajty, což je důležité u polí s limitem v bajtech. Velikost v UTF-8 ve výsledcích ukazuje skutečnou velikost celého textu.

S heslem používá nástroj stejný formát jako nástroj pro šifrování textu: klíč se odvodí pomocí PBKDF2-SHA-256 se 600 000 iteracemi, šifruje AES-256-GCM a špatné heslo nebo jediný změněný znak způsobí, že dešifrování selže, místo aby vrátilo nesmysly.

Omezení: trik, nikoli zabezpečení

  • Mnoho platforem znaky nulové šířky odstraňuje. Některé komunikátory, sociální sítě, políčka formulářů a textové procesory je odstraní nebo normalizují. Nejdřív to vyzkoušej v cíli: vlož tam výsledek, zkopíruj ho zpět a klikni na Odhalit zprávu.
  • Částečné kopie zprávu rozbijí. Pokud čtenář zkopíruje jen část textu, blok je neúplný a nástroj to obvykle ohlásí jako poškozenou zprávu.
  • Je snadné ji odhalit. Jakákoli kontrola neviditelných znaků, hexadecimální editor nebo prosté spočítání ukážou, že tam něco je. Skrýt samotnou existenci zprávy před cíleným pozorovatelem tímto způsobem nelze.
  • Bez hesla jde jen o zakrytí. Kdokoli, kdo tuto běžnou techniku zná, ji dokáže dekódovat. Pro cokoli citlivého použij silné heslo a sdílej ho jiným kanálem.

K odstranění všech druhů neviditelných znaků (pevné mezery, řídicí znaky obousměrného písma, měkké spojovníky a další) použij nástroj Odstranění neviditelných znaků.

Časté dotazy

Přežije skrytá zpráva odeslání e-mailem nebo chatem?

Někdy. E-mail v prostém textu a mnoho chatovacích aplikací znaky nulové šířky zachovává, ale některé služby je odstraňují a některé klávesnice nebo editory je mění. Vždy proveď zkoušku tam a zpět.

Přečtou tu skryté zprávy i jiné nástroje?

Jen nástroje, které používají stejné kódování. Pro steganografii se znaky nulové šířky neexistuje žádný standard, takže různé nástroje spolu zpravidla nejsou kompatibilní.

Pomůže rozptýlení znaků mezi slova?

Zabrání tomu, aby dlouhé řady neviditelných znaků byly na jednom místě, což může některé editory lépe přežít a v prohlížeči znaků to vypadá méně podezřele. Pro software to zprávu nijak neztíží dohledat.

Proč nástroj najde znaky nulové šířky, ale žádnou zprávu?

Text obsahuje neviditelné znaky, které nebyly zapsány ve formátu tohoto nástroje: zkopírované z webové stránky, vložené editorem nebo je to vodoznak jiného nástroje. Odstranění neviditelných znaků je dokáže vypsat.

Co se stane, když skryji novou zprávu do textu, který už nějakou obsahuje?

Starý skrytý blok se nejdřív odstraní, takže výsledek obsahuje jen novou zprávu.