lunes, 8 de julio de 2013

Esteganografía en Imágenes

La esteganografia, es la parte de la criptología en la que se estudian y aplican técnicas que permiten el ocultamiento de mensajes u objetos, dentro de otros, llamados portadores, de modo que no se perciba su existencia. Es decir, se trata de ocultar mensajes dentro de otros y de esta forma establecer un canal encubierto de comunicación, de modo que el propio acto de la comunicación pase inadvertido para observadores que tienen acceso a ese canal.

Observar que la esteganografía se usa con el fin de realizar una comunicación entre partes. Para que pueda hablarse de esteganografía debe haber voluntad de comunicación por parte del emisor y del receptor

Para la parte de ocultar un mensaje, basta con descargar una imágen en formato "PNG" preferentemente, ya que con "JPG" no obtenemos el mensaje por la compresión de la imagen "JPG". Ejecutar el programa haciendo referencia al nombre de la imagen y su extensión así como el parametro "o" de ocultar al final del comando.

Una vez echo esto, el programa nos pedirá el mensaje que queremos ocultar dentro de la imágen y nos devolvera una imagen exactamente igual pero con el mensaje oculto.

Para extraer el mensaje basta con ejecutar nuevamente el programa pero, en esta ocasión, usar el parametro "e" al final para extraerlo.

El codigo a usar es el siguiente:

De las siguientes imágenes, intenta establecer cuales tiene mensaje oculto y cuales no, unicamente viéndolas  sin usar el código para obtener el mensaje.

 Imagen original

Imagen B

Imagen original


Imagen B

Imagen original

Imagen B

Usando el código anterior, obtén los mensjes ocultos en las imagenes con mensaje.

Fuentes.



Pendiente.

  • El programa se puede mejorar de tal forma que la cantidad de letras a utilizar sea mayor a 255, ya que actualmente no pasa de esa cantidad.
  • El metodo de ocultación es correcto pero podría ser mas impredecible.

2 comentarios:

  1. Ojo con la ortografía.

    Lo que propones sí sirve, pero me hubiera gustado un poco más de creatividad personal y que se alejen más de la implementation ejemplo que hice yo.

    9 pts.

    ResponderEliminar
  2. Hola Mario, muy interesante tu entrada.
    He probado tu código con la imagen de los colores y encuentra un mensaje pero no es inteligible ¿puedes decirme si hay algún tipo de formato/codificación que deba usar para ver el mensaje?

    ResponderEliminar