2010-05-09 8 views
9

Estoy trabajando en la aplicación de esteganografía. Necesito ocultar un mensaje dentro de un archivo de imagen y asegurarlo con una contraseña, sin mucha diferencia en el tamaño del archivo. Estoy usando el algoritmo de Bit menos significativo y podría hacerlo con éxito con archivos BMP, pero no funciona con archivos JPEG, PNG o TIFF. ¿Este algoritmo funciona con estos archivos? ¿Hay una mejor manera de lograr esto? Gracias.Imagen esteganografía

+0

Pregunta relacionada que podría ayudar: http://stackoverflow.com/questions/1216156/how-can-you-hide-information-inside-a-jpg-or-gif-photo – John

+2

Es mucho más difícil con lossy comprimido formatos, porque la compresión de imagen con pérdida está específicamente diseñada para reducir la fidelidad de los detalles de la imagen que es difícil de percibir, que es precisamente donde las técnicas esteganográficas quieren poner su información. La compresión sin pérdida también es problemática, ya que la introducción de nueva información generalmente reduce la eficacia de la compresión, lo que aumenta el tamaño del archivo. –

+0

PNG no tiene pérdida. Y JPEG puede ser sin pérdida. Solía ​​haber un ejemplo de esto en http://stega.maxant.co.uk, pero parece estar desconectado en este momento. –

Respuesta

6

Esto depende en gran medida de la forma en que funciona el formato de imagen particular. Tendrá que sumergirse en las partes internas del formato que desea usar.

Para JPEG, podría juguetear con los últimos bits de los coeficientes DCT para cada bloque.

Para los archivos basados ​​en paleta (GIF y algunos PNG), puede agregar colores adicionales a la paleta que se vean idénticos a los existentes y codificar la información según la que use.

2

Deberá distinguir entre los formatos basados ​​en píxeles (Bitmap) y los basados ​​en paletas (GIF) para los cuales la técnica esteganográfica es bastante diferente. También tenga en cuenta que hay formatos de imagen como JPG que pierden información en el proceso de compresión.

También recomendaría algunos general introduction a la esteganografía, incluyendo diferentes formatos.

0

El enfoque de Bit menos significativo no funciona con imágenes JPEG y GIF porque está utilizando los datos de píxeles (imagen sin procesar) para almacenar información oculta antes de la compresión. Un píxel p, con datos 0x123456 probablemente no tendrá este valor después de la compresión porque su valor depende de la tasa de compresión y de los píxeles vecinos. En este caso, estamos hablando de algoritmos que no solo compactan la imagen (como un ZIP, que mantiene el contenido), sino que cambia la distribución del color, la textura y la calidad para disminuir el número de bits que lo representan.

Sin embargo, PNG solo se puede utilizar para compactar la imagen en el mismo sentido de archivo ZIP, manteniendo el contenido. Por lo tanto, puede usar el bit menos significativo para imágenes PNG, de modo que la página de esteganografía de Wikipedia muestre ejemplos en este formato.

Cuestiones relacionadas