Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Image Steganography

I'm working on Steganography application. I need to hide a message inside an image file and secure it with a password, with not much difference in the file size. I am using Least Significant Bit algorithm and could do it successfully with BMP files but it does not work with JPEG, PNG or TIFF files. Does this algorithm work with these files at all? Is there a better way to achieve this? Thanks.

like image 503
MNIK Avatar asked May 09 '10 15:05

MNIK


2 Answers

This heavily depends on the way the particular image format works. You'll need to dive into the internals of the format you want to use.

For JPEG, you could fiddle with the last bits of the DCT coefficients for each block.

For palette-based files (GIFs, and some PNGs), you could add extra colours to the palette that look identical to the existing ones, and encode information based on which one you use.

like image 195
Thomas Avatar answered Oct 18 '22 14:10

Thomas


You'll have to distinguish between pixel-based (Bitmap) and palette-based formats (GIF) for which the steganographic technique is quite different. Also be aware that there are image formats like JPG that lose information in the compression process.

I'd also advice some general introduction to steganography including different formats.

like image 24
Dario Avatar answered Oct 18 '22 15:10

Dario