martes, 9 de julio de 2013

Esteganografía

La criptografía es el arte de escribir de forma enigmática (según la Real Academia Española), mientras que la esteganografía es el arte de escribir de forma oculta. Puede que sigan pareciendo similares, pero las connotaciones toman mucho valor al analizarlo detenidamente: la criptografía tiene su fuerza en la imposibilidad de comprender el mensaje, mientras que la esteganografía la tiene en el desconocimiento de que el mensaje siquiera existe.

Aplicado al campo informático, podemos dar los siguientes ejemplos: nosotros podríamos robar un mensaje cifrado con relativa facilidad, pero aún sabiendo que contiene información importante seríamos incapaces de obtener información alguna de él (si la criptografía ha cumplido con su cometido).

Respecto a la esteganografía, nosotros podríamos capturar el tráfico completo de un individuo y tratar de analizarlo completamente (y el “ruido de fondo” hoy en día es mucho), sin tener la certeza de que haya o no un mensaje oculto.

CÓDIGO
Para esta tarea se ocultaran varios mensajes en distintas imagenes implementando la esteganografía en python.
A continuación se muestra el segmento de código que convierte el mensaje introducido por el usuario a binario y lo oculta en la imagen.

Y ahora se muestran las funciones que recuperan un mensaje oculto en una imagen, asi como los bloques de 8 bits que ocupa ese mensaje.

COMO EJECUTAR EL PROGRAMA
Para ocultar un mensaje escribir lo siguiente en terminal:

Para recuperar un mensaje oculto escribir lo siguiente en terminal:

ENCONTRAR EL MENSAJE OCULTO
Encuentra las imágenes que tienen un mensaje oculto y cual es ese mensaje.






Código completo Ver código completo

REFERENCIAS
Introducción a la Esteganografía, http://neobits.org/recursosexternos/death.pdf

1 comentario: