Informazioni su questo strumento
Questo strumento nasconde un messaggio di testo segreto all'interno di un'immagine ordinaria e in seguito lo estrae di nuovo, usando la steganografia del bit meno significativo (LSB). Tutto avviene localmente nel tuo browser su un canvas HTML: l'immagine e il tuo messaggio non lasciano mai il tuo dispositivo e niente viene caricato su alcun server.
La steganografia LSB funziona sovrascrivendo il bit meno significativo di ogni canale di colore. L'immagine viene disegnata su un canvas e i suoi pixel grezzi vengono letti; il messaggio viene convertito in byte UTF-8 e, bit per bit, quei bit sostituiscono il bit più basso dei canali rosso, verde e blu di pixel successivi (il canale alfa/trasparenza viene saltato per evitare artefatti visivi). Cambiando solo il bit più basso si sposta ogni canale al massimo di 1 su 255, quindi il risultato appare identico all'occhio. Prima viene scritta un'intestazione di lunghezza a 32 bit big-endian così il decodificatore sa esattamente quanti byte di messaggio seguono. Ogni pixel porta 3 bit, quindi un'immagine contiene circa floor(larghezza x altezza x 3 / 8) byte, meno i 4 byte di intestazione.
Per nascondere un messaggio, scegli "Nascondi messaggio", scegli un'immagine, digita il tuo testo e fai clic su Codifica e scarica per salvare un PNG. Per recuperarlo, passa a "Rivela messaggio" e apri un PNG stego; il testo nascosto viene decodificato automaticamente. L'output deve essere PNG perché è senza perdita — un JPEG ricomprime i pixel e cancellerebbe i fragili bit meno significativi, distruggendo il messaggio.