Underlayer › Strumento online

Nascondere testo in un'immagine online — steganografia gratis

Inserisci un messaggio segreto in un'immagine, oppure controlla se un'immagine contiene un messaggio nascosto. Funziona qui, nel tuo browser: l'immagine non viene caricata da nessuna parte e il risultato si apre anche nell'app Underlayer.

Modalità

Privato per natura: l'immagine e il testo vengono elaborati in questa scheda del browser e non vengono mai caricati. Chiudendo la scheda vengono eliminati.

Come nascondere un testo in un'immagine

  1. Scegli un'immagine. Una foto ricca di dettagli funziona meglio; le immagini più grandi contengono messaggi più lunghi.
  2. Scrivi il messaggio e scegli una modalità: Nascosta se invierai il file come documento, Aperta se passerà da un'app di messaggistica come normale foto.
  3. Premi Nascondi messaggio e scarica il PNG.
  4. Per leggerlo, apri qui la scheda Leggi un messaggio oppure apri l'immagine nell'app Underlayer.

Che cos'è la steganografia

La steganografia è l'arte di nascondere un messaggio dentro qualcosa di normale, così che nessuno sospetti che un messaggio esista. La crittografia rende un testo illeggibile; la steganografia lo rende invisibile. Nelle immagini digitali significa modificare i valori dei pixel in modo così lieve che la foto sembra identica.

Come funziona la modalità Nascosta: la steganografia LSB spiegata semplice

Ogni pixel memorizza il suo colore con tre numeri — rosso, verde e blu — da 0 a 255. Cambiare un numero di 1 sposta il colore di una quantità che l'occhio non vede. La steganografia LSB (least significant bit, bit meno significativo) usa quest'ultimo bit, il più piccolo, per trasportare un bit del messaggio.

Underlayer converte il testo in byte (UTF-8, quindi funzionano tutte le lingue e le emoji), aggiunge un breve marcatore per indicare dove il messaggio inizia e finisce, e scrive i bit nel bit meno significativo del canale verde di un pixel per ogni blocco 8×8. Altre copie finiscono in altri schemi di pixel e in lettura vengono confrontate tra loro. Prima della scrittura l'immagine viene risalvata una volta ad alta qualità: il risultato appare uguale all'originale, ma non è una copia identica byte per byte.

Il prezzo è la capacità: un bit ogni 64 pixel. Una foto 1080×1080 ha spazio per circa 18.000 bit, e il lettore accetta messaggi fino a 740 byte — circa 740 lettere senza accenti; le lettere accentate occupano 2 byte.

Perché le app di messaggistica cancellano i messaggi nascosti

I dati della modalità Nascosta stanno nei dettagli più fini dei pixel, proprio quelli che la compressione JPEG elimina. Telegram, WhatsApp, Instagram e la maggior parte dei social ricomprimono le foto per risparmiare traffico, e i bit nascosti vengono sovrascritti. Nei nostri test, risalvare in JPEG un'immagine della modalità Nascosta — anche con qualità 90 — ha cancellato il messaggio ogni volta. Per questo lo strumento ti fornisce un PNG.

Di solito il messaggio sopravviveDi solito il messaggio della modalità Nascosta va perso
Invio come file o documento, allegati email, cloud, chiavetta USBInvio come normale foto nelle app di messaggistica, pubblicazione sui social, screenshot, modifiche, ridimensionamento, conversione in JPEG

Inviare un'immagine senza perdere il messaggio nascosto

Nella modalità Nascosta l'immagine deve arrivare al destinatario come lo stesso file PNG, senza ricompressione:

Se non puoi inviarla come file, nascondi il messaggio in modalità Aperta: la sua cornice è pensata per il normale invio di foto.

Quando usare la modalità Aperta

La modalità Aperta non nasconde il fatto che ci sia un messaggio. Disegna attorno all'immagine una cornice di quadratini colorati; il colore di ogni quadratino codifica due bit. Colori decisi su fondo nero resistono alla ricompressione: nei nostri test il messaggio restava leggibile anche dopo aver risalvato l'immagine in JPEG con qualità 75. Usala quando l'immagine verrà inviata come normale foto su Telegram o WhatsApp.

Sulle immagini piccole la cornice contiene meno testo — circa 90 caratteri a 640×480, 280 a 1080×1080 e 560 a 1600×1200 — e un forte ridimensionamento di un'immagine piccola può comunque danneggiarla.

Nascondere non significa cifrare

Underlayer non ha password e non cifra nulla. Chiunque apra l'immagine in Underlayer, o in questa pagina, può leggere il messaggio, e un'analisi statistica può rivelare che i pixel sono stati modificati. Usalo per biglietti, giochi e filigrane discrete. Se il testo stesso deve restare segreto, prima cifralo con uno strumento a parte e poi nascondi il testo cifrato.

Trovare un messaggio nascosto in un'immagine

La scheda Leggi un messaggio controlla un'immagine alla ricerca di messaggi in modalità Nascosta e Aperta creati con Underlayer — in questa pagina o nell'app. Non può leggere messaggi nascosti con altri programmi, perché ognuno usa il proprio formato. Se non trova nulla, probabilmente l'immagine non contiene un messaggio di Underlayer oppure è stata compressa dopo che il messaggio è stato nascosto.

Lo stesso formato dell'app Underlayer

Questa pagina usa lo stesso codice per nascondere e leggere dell'app Underlayer per Android e iOS: puoi nascondere un messaggio sul computer e leggerlo sul telefono, o viceversa. In più, l'app permette di condividere un'immagine dalla galleria o da altre app, per nascondere o leggere un messaggio senza salvare prima i file.

Disponibile su Google Play Scarica su App Store

Idee per usarlo

Domande frequenti sulla steganografia con Underlayer

Lo strumento è gratuito? Le mie immagini vengono caricate?

È gratuito, senza registrazione e senza filigrane aggiunte. L'immagine e il messaggio non lasciano mai il tuo dispositivo: tutto viene elaborato in JavaScript nel browser e nulla viene inviato a un server.

L'app Underlayer può leggere un messaggio nascosto in questa pagina?

Sì. La pagina usa lo stesso codice per nascondere e leggere dell'app: un'immagine creata qui si apre nell'app e un'immagine creata nell'app si apre qui — a patto che non sia stata compressa lungo la strada.

Perché dice che non è stato trovato nessun messaggio nascosto?

Nell'immagine non è stato nascosto nulla, oppure il messaggio è stato nascosto con un altro programma, oppure l'immagine è stata ricompressa — ad esempio inviata come foto in una chat o pubblicata su un social. La ricompressione cancella i messaggi della modalità Nascosta.

Può leggere messaggi nascosti con altri strumenti di steganografia?

No. Ogni programma di steganografia usa una propria struttura e propri marcatori. Questo strumento legge i messaggi nascosti con Underlayer.

Un messaggio nascosto è la stessa cosa di un messaggio cifrato?

No. Underlayer non cifra e non ha password: chiunque apra l'immagine in Underlayer o in questa pagina può leggere il messaggio. Per un testo riservato, prima cifralo e poi nascondi il testo cifrato.

Perché il messaggio nascosto è sparito dopo aver inviato la foto?

L'app di messaggistica ha ricompresso la foto. Invia il PNG come file o documento, oppure usa la modalità Aperta.

Quanto può essere lungo il messaggio?

Fino a 740 byte: circa 740 caratteri senza accenti (una lettera accentata vale 2 byte). La modalità Nascosta ha bisogno anche di abbastanza pixel, e la modalità Aperta contiene meno testo sulle immagini piccole — circa 90 caratteri su un'immagine 640×480 e circa 280 su 1080×1080.

Perché il risultato è un file PNG?

Il PNG è senza perdita, quindi i pixel modificati vengono conservati esattamente. Salvare in JPEG ricomprimerebbe l'immagine e cancellerebbe un messaggio della modalità Nascosta.