miércoles, 31 de octubre de 2012

Esteganografía

    La esteganografía 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.
   En esta entrada veremos un ejemplo de como utilizando como portador una fotografía cualquiera podremos ocultar un mensaje entre los pixels que la forman.
    
   En primer lugar cargamos el archivo .bmp. Cada pixel está formado por 3 bytes que representan el tono de rojo, azul y verde.
   Pequeñas diferencias (<10) son apenas perceptibles a nuestros ojos, asique eliminando las unidades hacemos sitio para ocultar aí nuestro mensaje. Leemos cada pixel y sumamos a su valor con las unidades ya truncadas  el byte correspondiente del mensaje, permitiendo así ocultar mensajes de tamaño alto x ancho de la fotografía.
   A la hora de decodificar leeremos la foto modificada y componemos el mensaje original con las unidades de cada color de cada pixel. 
   Se podría mejorar la seguridad del mensaje ocultado encriptándolo con algún algoritmo de cifrado, para que no cualqueira que poseyese el programa pueda leer el mensaje.
.
Imagen original.

Imagen con el código fuente del programa incrustado.

   Como podemos observar, apenas hay perdida de calidad ni se detectan artefactos en la imagen.

   Aqui os dejo el código del programa que hemos creado.

No hay comentarios:

Publicar un comentario