InicioHazlo Tu MismoAporte: Ocultación y encriptación de datos


¿Qué es la esteganografía?

La esteganografía (del griego στεγανος (steganos):cubierto u oculto, y γραφος (graphos): escritura), 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.

Básicamente, se trata de 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.




Hoy quiero compartir con ustedes una aplicación muy básica que se acerca a esta idea. La aplicación es de mi autoría y distribuida bajo licencia LGPL. Pueden descargar el código fuente y/o los binarios.

¿Para qué sirve el programa?

Permite agregar cualquier tipo de dato a una imágen que llamaremos portadora.
Los datos agregados a la imagen son previamente cifrados.
Solo el conocedor de la clave podrá acceder a los datos guardados.
Si se pierde la clave no hay manera de obtener los datos legibles de una manera técnicamente viable.

¿Cómo funciona?

Se elige una imagen que será la portadora



Y luego le pasamos la ubicación del archivo que será adjuntado a la imagen anterior



Usando el botón con el candado generan una clave automáticamente que será utilizada para cifrar y descifrar los datos.



Luego de darle a “Encrypt” este sería el resultado



Listo. Los datos se habrán agregado a la imagen.

NO SE OLVIDEN DE COPIAR LA CLAVE!
Si la pierden no habrá manera de recuperar los datos.


¿Y para obtener los datos guardados qué debo hacer?

Cargan la imagen portadora y pegan la clave



Le dan a “Decrypt”, y si todo va bien, les mostrará el diáogo para guardar los datos extraídos



¿Y si me da algún error?

Si intentaran realizar algo inválido, como no configurar la ruta a las imágenes, utilizar una clave incorrecta, etc. tendrán los mensajes correspondientes. Puede que les arroje alguna información técnica, pero siguiendo los pasos descriptos no creo haya algún problema.
Si detectarán algo fuera de lo normal, estaría encantado de que me lo hagan saber y así poder solucionarlo.

Si no entiendes de programación o criptografía, puedes saltarte estos tres párrafos de información técnica o aburrirte. Tú decides…

Se utiliza AES256 como algoritmo de cifrado. Se genera un password criptográficamente seguro de 256 bits y la sal correspondiente de 256 bits. Con esto AES derivará la clave y el vector de inicialización en 10000 rounds. El modo de cifrado es CBC con padding PCKS7.

El archivo generado es la suma del archivo portador + los datos cifrados + una cabecera de 144 bytes. La cabecera contiene los metadatos del archivo cifrado y se encuentra igualmente cifrada, por lo que es imposible determinar el tipo de dato hasta que se descifre.

Un análisis detectará que hay ciertos datos, pero no podrá sacar conclusión alguna sobre los mismos. Esteganográficamente hablando, el secreto no se oculta sino que se hace inaccesible.



Limitaciones:

No está pensado para gran cantidad de datos, así que no intenten almacenar 1Gb de información en una foto de 30 Kb.
El tamaño del archivo portador se incrementa, por esta razón no es considerado con propósitos serios dentro de la esteganografía. Tengo pensado lanzar una version en la cual el tamaño de la imagen portadora se mantenga sin cambios.

Binarios:

Entrar a y acceder al apartado “Downloads” para obtener la última versión.

Requerimientos: .Net 3.5 o superior. No lo he corrido en Linux pero intuyo que corre de igual manera sobre Mono.

Código fuente:



Certificación:



Para finalizar un ejemplo:



Key: XjhPRkh4bFBPLkw1YTB4b30tUitvKT4tazZfRVA+dyFOkz6tCPFbD7vQ5WeI3VpAYa/Lg9a/VdwO/XsP3sObiA==

Nota: "Crónicas Marcianas" está catalogada como una obra dentro de dominio público y de libre distribución.


Como siempre, comentar es agradecer
Datos archivados del Taringa! original
15puntos
357visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Posts Relacionados

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

S
SrBit🇦🇷
Usuario
Puntos0
Posts6
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.