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
Respuesta
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.
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.
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.
- 1. ¿Hay una biblioteca Java para esteganografía?
- 2. Cómo se implementa la esteganografía en php
- 3. biblioteca de esteganografía en C u Obj-C
- 4. Android: imagen sobre imagen
- 5. Html Imagen sobre imagen
- 6. imagen/pjpeg e imagen/jpeg
- 7. Buscar una imagen dentro de una imagen
- 8. OpenCV dibujar una imagen sobre otra imagen
- 9. configurando la imagen para UIBarButtonItem - imagen estirada
- 10. imagen Escalado del cuadro de imagen
- 11. PHP GD - cambio de tamaño de marco/imagen de imagen pero no la imagen real
- 12. Imagen UIButton e imagen de fondo, ¿cuál usar para una imagen personalizada?
- 13. Ajusta la imagen grande en una pequeña imagen con la misma calidad que la imagen original?
- 14. Django: agregar la imagen en una imagen de ImageField url
- 15. Extraer imagen secundaria de una imagen usando C#
- 16. Diferencia entre la imagen y la imagen almacenada en Java
- 17. cómo analizar el nombre de imagen de la imagen url
- 18. Imagen Magick: optimización de la imagen para sitios web
- 19. WPF imagen deslizar para cambiar la imagen como en iOS
- 20. Vb.Net Compruebe si la imagen existente en otra imagen
- 21. winform mover una imagen dentro de un cuadro de imagen
- 22. entrada = "imagen" si no se encuentra la imagen src
- 23. imagen de cuadro de imagen de winform muestra vacío C#
- 24. imagen Conjunto de android.R.drawable en vista de la imagen androide
- 25. agregar imagen a UIBarButtonItem usando initWithImage: (UIImage *) imagen
- 26. Cómo convertir bytearray a imagen o imagen a bytearray?
- 27. Buscar posición de imagen dentro de una imagen más grande
- 28. Superposición de una imagen sobre otra imagen en iOS
- 29. agregando una imagen de marca de agua a una imagen
- 30. Crear una imagen única (GUID a la imagen)
Pregunta relacionada que podría ayudar: http://stackoverflow.com/questions/1216156/how-can-you-hide-information-inside-a-jpg-or-gif-photo – John
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. –
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. –