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
- Viditelné znaky
- Přidané neviditelné znaky
- Velikost v UTF-8
Ukázat, kde jsou skryté znaky
Každý znak ◆ představuje jeden neviditelný znak. Text kopíruj z pole výše, ne z tohoto zobrazení.
Odhalit nebo odstranit skrytou zprávu
Odstranit všechny neviditelné znaky
Jak skrýt zprávu
- Napiš Krycí text (to, co vidí všichni): běžnou větu, která bude potom vypadat úplně stejně.
- Napiš Tajnou zprávu.
- 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čí.
- Vyber Kam umístit skryté znaky: Za první slovo (výchozí), Rozptýlit mezi slova, Úplně na začátek nebo Úplně na konec.
- 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
- Vlož text do pole Text ke kontrole. Počet znaků nulové šířky se zobrazí pod polem.
- Klikni na Odhalit zprávu. Pokud je zpráva zašifrovaná, zadej Heslo (pokud je zpráva zašifrovaná) a klikni znovu.
- 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.
Související nástroje
- Odstranění neviditelných znaků Najdi a odstraň neviditelné znaky online. Odhal mezery nulové šířky, pevné mezery, měkké spojovníky a řídicí znaky obousměrného písma (Trojan Source).
- Šifrování textu heslem Zašifruj a dešifruj text heslovou frází ve svém prohlížeči pomocí AES-256-GCM a PBKDF2 se 600 000 iteracemi. Nic se nenahrává. Upřímně o omezeních.
- Skrytí textu v obrázku Skryj tajnou textovou zprávu v obrázku metodou LSB, volitelně zašifrovanou AES-256-GCM, a později ji odhal. Běží lokálně, bez nahrávání.
- Text na binární kód, hex a ASCII Převeď text na binární, šestnáctkový, desítkový nebo osmičkový kód a zpět, s bajty UTF-8 či kódovými body Unicode, oddělovači a tabulkou znaků.