Steganografia
Il posto migliore per nascondere qualcosa è sotto gli occhi di tutti. Questo può valere anche per i files. Con la steganografia è possibile nascondere un file all'interno di un altro file. Ad esempio potete mandare ad un vostro amico un documento riservato nascosto in una foto delle vostre vacanze. Nella mia implementazione è possibile nascondere un file all'interno di un'immagine. Il principio di funzionamento è semplice: per ogni pixel dell'immagine, vengono modificati solo i bit meno significativi di ogni canale. Tali bit saranno associati al file nascosto nell'immagine. E' possibile scegliere quanti bit modificare. Fino a 3 la differenza con l'immagine originale è accettabile, l'immagine sembrerà affetta da un lieve rumore. Oltre invece l'immagine risultante sarà molto degradata. Assegnando più bit si ha però il vantaggio di poter nascondere nella stessa immagine un file più grande. Per esempio, se utilizzo 3 bit, nell'immagine potrò nascondere un file che occupi al massimo (approssimativamente, perchè ci sono in più alcune informazioni di header) i 3/8 della dimensione non compressa (bitmap) dell'immagine. L'immagine risultante viene salvata in bmp o tiff (compressione lossless), salvandola in jpeg si avrebbe la distruzione dei dati perchè i valori dei pixel vengono leggermente modificati. Nel mio programma è anche possibile specificare una chiave per cifrare il contenuto del file. Tuttavia non è implementato un metodo per riconoscere (in fase di decodifica) se la chiave è giusta. Pertanto, inserendo una chiave sbagliata, a meno che non risulti impossibile decodificare il file a causa di un errore nella lettura dell'header (molto frequente), può capitare che il programma non dia alcun avvertimento anche se il file decodificato non è corretto. Non mi assumo alcuna responsabilità sull'uso di questo programma, pertanto conservate sempre una copia dei file importanti che codificate. Download | Steganografia per sistemi Windows a 32 bit | 227 KB |
|