Foto šifra

Skry zašifrovanú správu do fotky tak, aby prežila miernu rekompresiu v chatovacích aplikáciách.

Zdrojová fotka

Navrhnuté tak, aby prežilo miernu rekompresiu JPEG.

Ako to funguje

Čo to robí

Foto šifra skryje zašifrovanú správu do obyčajnej fotky tak, aby prežila miernu rekompresiu JPEG, ktorú s obrázkami robia chatovacie aplikácie a sociálne siete. Príjemca fotku otvorí tu s rovnakým heslom a správu dostane späť.

Ako sa správa skryje

Fotka sa rozdelí na bloky 8×8 pixelov, teda na rovnakú mriežku, s ktorou pracuje JPEG. Každý blok nesie jeden bit tak, že sa jeho priemerný jas posunie na najbližší párny alebo nepárny stupeň na škále s 24 úrovňami. Táto technika sa volá kvantizačná indexová modulácia (QIM) a okolo roku 1998 ju opísali Brian Chen a Gregory Wornell. Kompresia JPEG zachováva priemerný jas bloku pomerne dobre, takže bity zvyčajne prežijú. Každý bit sa zapíše 7-krát do blokov rozmiestnených po celom obrázku a väčšinové hlasovanie opraví poškodené kópie.

Šifrovanie a kapacita

Pred skrytím sa správa zašifruje algoritmom AES-256-GCM s kľúčom odvodeným z tvojho hesla pomocou Argon2id (64 MiB pamäte, 3 prechody). Mierka fotky sa upraví tak, aby jej strany mali 800 až 2 048 pixelov. Kapacita je malá: fotka 800×800 pojme zhruba 78 znakov a väčšie fotky viac.

Obmedzenia

Zmena veľkosti, orezanie, filtre, úprava jasu alebo veľmi silná kompresia skryté dáta zničia a niektoré aplikácie veľké fotky automaticky zmenšujú. Keď sa dá, posielaj fotku ako súbor a najprv to vyskúšaj. Zmeny jasu sa môžu prejaviť ako jemná kockatosť na hladkých plochách, napríklad na oblohe. Spôsob skrývania je verejný, takže ktokoľvek s týmto nástrojom zistí, že fotka nesie dáta; chránený je iba obsah, a to tvojím heslom. Všetko beží v tvojom prehliadači a fotka sa nenahráva.