Skrytie textu v obrázku
Skry tajnú textovú správu v obrázku pomocou steganografie LSB, voliteľne zašifrovanú AES-256-GCM, a neskôr ju odhaľ. Beží lokálne, bez nahrávania.
Ako skryť správu v obrázku
- Presuň obrázok do vyznačenej oblasti alebo na ňu klikni a vyber ho. Najlepší je PNG, ale funguje akýkoľvek obrázok, ktorý tvoj prehliadač otvorí: výsledok sa vždy uloží ako nový PNG.
- V časti Skryť správu napíš text do poľa Tajná správa. Riadok Kapacita ukazuje, koľko bajtov správa zaberá a koľko ich obrázok pojme.
- Ak chceš správu utajiť, zaškrtni Zašifrovať správu heslom (AES-256-GCM) a zadaj Prístupovú frázu. Voľba Zobraziť prístupovú frázu ti umožní skontrolovať, čo je napísané.
- Klikni na Skryť správu a stiahnuť PNG. Súbor sa uloží ako
name-hidden.pnga stavový riadok ti povie, koľko farebných hodnôt sa zmenilo.
Ako odhaliť skrytú správu
- Presuň PNG do tej istej oblasti. Ak obsahuje správu skrytú týmto nástrojom, hneď po načítaní obrázka sa zobrazí upozornenie.
- Ak bola správa zašifrovaná, zadaj frázu do poľa Prístupová fráza (iba ak bola správa zašifrovaná).
- Klikni na Odhaliť skrytú správu. Text sa zobrazí v časti Skrytá správa a môžeš ho skopírovať.
Všetko prebieha v tvojom prehliadači: obrázok, správa ani prístupová fráza sa nikdy nenahrávajú.
Ako to funguje: najmenej významný bit (LSB)
Každý pixel ukladá hodnotu červenej, zelenej a modrej od 0 do 255. Tento nástroj nahrádza posledný bit (najmenej významný bit) týchto troch hodnôt jedným bitom tvojej správy, pixel po pixeli v poradí čítania. Napríklad červená hodnota 200 je v dvojkovej sústave 11001000; uloženie bitu 1 dá 11001001, teda 201. Farebná hodnota sa nikdy nezmení o viac ako 1, čo oko nezaznamená.
Používajú sa iba úplne nepriehľadné pixely a alfa kanál sa nikdy nemení. Polopriehľadné pixely sa preskakujú, pretože prehliadače nevedia ich nízke bity zachovať presne. Pred správou nástroj zapíše 13-bajtovú hlavičku: signatúru, príznak určujúci, či je správa zašifrovaná, dĺžku a kontrolný súčet CRC-32, ktorý odhalí poškodené údaje.
Kapacita je približne (počet nepriehľadných pixelov × 3 ÷ 8) − 13 bajtov. Fotografia 1000 × 1000 pojme zhruba 375 000 bajtov, čo je omnoho viac než akákoľvek textová správa. Šifrovanie pridáva 49 bajtov (verzia, počet iterácií, 16-bajtová soľ, 12-bajtový IV a 16-bajtový autentifikačný tag). Pri šifrovaní sa kľúč odvodzuje z tvojej prístupovej frázy pomocou PBKDF2-SHA-256 (600 000 iterácií) a text sa šifruje algoritmom AES-256-GCM, ktorý zároveň odhalí akúkoľvek manipuláciu.
Čo steganografia nerobí
Steganografia skrýva, že správa vôbec existuje; sama osebe však nie je silným zabezpečením. Sekvenčné vkladanie LSB, aké používa tento nástroj, sa dá ľahko odhaliť nástrojmi steganalýzy (testy chí-kvadrát, analýza roviny LSB) a každý, kto otvorí obrázok v tomto nástroji, si môže prečítať nezašifrovanú správu. Ak má obsah zostať súkromný, použi možnosť šifrovania s dlhou a jedinečnou prístupovou frázou: ochrana je taká silná, aká je fráza. Ani vtedy šifrovanie nechráni skutočnosť, že je niečo skryté, iba samotný obsah.
Skryté bity sú navyše krehké. Rekompresia JPEG alebo WebP, zmena veľkosti, orezanie, snímky obrazovky, filtre a väčšina sociálnych sietí a aplikácií na správy (ktoré obrázky rekomprimujú a často konvertujú) správu zničia. PNG zdieľaj ako súbor: ako prílohu e-mailu, odkaz na cloudové úložisko alebo cez „odoslať ako dokument“ v aplikácii na správy.
Zodpovedné používanie
Medzi vhodné využitia patria hádanky, únikové hry a súťaže CTF, označovanie vlastných obrázkov, výuka fungovania digitálnych obrázkov a súkromné poznámky. Nepoužívaj ho na obchádzanie pravidiel v práci či v škole ani zákona a rešpektuj cudzie obrázky a autorské práva.
Často kladené otázky
Vidno na mojom obrázku, že obsahuje správu?
Nie, na pohľad nie: každá farebná hodnota sa zmení najviac o 1. Nástroj steganalýzy však vkladanie LSB často odhalí a tento nástroj sám po načítaní obrázka oznámi, že obsahuje správu.
Prečo sa moja skrytá správa stratila?
Obrázok bol pravdepodobne rekomprimovaný, zmenený na inú veľkosť alebo skonvertovaný, napríklad sociálnou sieťou, aplikáciou na správy alebo editorom fotografií. Bity zostanú nedotknuté iba v presnom súbore PNG.
Môžem vychádzať z fotografie vo formáte JPEG?
Áno. Fotografia sa dekóduje a výsledok sa uloží ako PNG, ktorý je bezstratový. Nechaj ho ako PNG: opätovné uloženie ako JPEG správu vymaže.
Čo sa stane, ak zabudnem prístupovú frázu?
Správu nemožno obnoviť. Neexistujú žiadne zadné vrátka a nesprávnu frázu odmietne autentifikačná kontrola AES-GCM.
Prečo je súbor PNG väčší ako originál?
PNG je bezstratový, takže býva väčší ako JPEG tej istej fotografie. Je to cena za zachovanie každého skrytého bitu.
Súvisiace nástroje
- Šifrovanie textu heslom Zašifruj a dešifruj text prístupovou frázou v prehliadači pomocou AES-256-GCM a PBKDF2 so 600 000 iteráciami. Nič sa nenahráva. Úprimne o limitoch.
- Odstránenie údajov EXIF z fotografií Odstráň údaje EXIF a polohu GPS z fotografií pred zdieľaním. Bezstratovo pre JPEG a PNG, hromadné spracovanie, nič sa nenahráva na server.
- Konvertor obrázkov na Base64 Konvertuj obrázok na Base64 alebo data URI s hotovým kódom pre CSS a HTML, alebo dekóduj Base64 späť na obrázok s náhľadom. Zadarmo, súkromne, bez nahrávania.
- Konvertor obrázkov Konvertuj obrázky medzi formátmi PNG, JPG, WebP, BMP a ICO priamo v prehliadači. Dávková konverzia, veľkosti favicon a priehľadnosť, bez nahrávania.