Foto šifra
Skryjte šifrovanou zprávu do fotky tak, aby přežila mírné překomprimování v chatovacích aplikacích.
Navrženo tak, aby přežilo mírné překomprimování JPEG.
Jak to funguje
Co nástroj dělá
Foto šifra skryje šifrovanou zprávu do obyčejné fotky tak, aby přežila mírné překomprimování JPEG, které s obrázky dělají chatovací aplikace a sociální sítě. Příjemce fotku otevře tady se stejným heslem a dostane zprávu zpět.
Jak se zpráva skrývá
Fotka se rozdělí na bloky 8×8 pixelů, tedy na stejnou mřížku, se kterou pracuje JPEG. Každý blok nese jeden bit tak, že se jeho průměrný jas posune na nejbližší sudý nebo lichý stupeň na škále 24 úrovní. Této technice se říká kvantizační indexová modulace (QIM) a popsali ji Brian Chen a Gregory Wornell kolem roku 1998. Komprese JPEG průměrný jas bloku zachovává docela dobře, takže bity obvykle přežijí. Každý bit se zapíše 7krát do bloků rozptýlených po celém obrázku a většinové hlasování poškozené kopie opraví.
Šifrování a kapacita
Před skrytím se zpráva zašifruje algoritmem AES-256-GCM klíčem odvozeným z vašeho hesla pomocí Argon2id (64 MiB paměti, 3 průchody). Fotka se přeškáluje tak, aby měla strany mezi 800 a 2 048 pixely. Kapacita je malá: fotka 800×800 pojme zhruba 78 znaků, větší fotky víc.
Omezení
Změna velikosti, ořez, filtry, úprava jasu nebo velmi silná komprese skrytá data zničí a některé aplikace velké fotky automaticky zmenšují. Když to jde, posílejte fotku jako soubor a nejdřív to vyzkoušejte. Změny jasu se mohou projevit jako jemná kostičkovitost na hladkých plochách, třeba na obloze. Vzor skrývání je veřejný, takže kdokoli s tímto nástrojem pozná, že fotka nese data; chráněný je jen obsah, a to vaším heslem. Vše běží ve vašem prohlížeči a fotka se nenahrává.