Foto šifra
Skry zašifrovanú správu do fotky tak, aby prežila miernu rekompresiu v chatovacích aplikáciách.
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.