Esteganografía Estereográfica en ASCII
Hoy toca post de GG de tomo y lomo. Saquen papel y lápiz y dispónganse a copiar:
Estereogramas

Todo el mundo conoce los estereogramas como el de la imagen. Son un par de imágenes (izquierda y derecha) donde aparece un mismo objeto visto desde puntos de vista ligeramente diferentes de manera que si visualizamos cada imagen con su correspondiente ojo (usando algún sistema de lentes) tenemos la ilusión de que estamos viendo el objeto tridimensional.
Autoestereogramas

También son bien conocidos los autoestereogramas como el que acompaña a párrafo. Básicamente tienen el mismo efecto que los anteriores (ver una imagen plana como si fuese un objeto 3D) pero con varias diferencias: Ahora no tenemos dos imágenes sino una y ahora vemos el objeto en 3D desenfocando la mirada en vez de usar un juego de lentes.
La mala noticia es que por el camino hemos perdido el color de la imagen original mientras que la buena es que las podemos ver a pelo (con algo de práctica) y desde un rango de ángulos más amplio.
Por cierto, en la imagen hay escondido un hermoso tiburón.
Autoestereogramas en ASCII
Lo que hasta hace poco no sabía (y no deja de sorprenderme) es que se puede hacer algo parecido con caracteres ASCII. La resolución de la imagen en 3D quedará pixelada (o mejor dicho voxelada) pero es mucho más ligero de enviar y puede ser visualizado incluso en programas y pantallas muy muy antiguos.
Sé que cuesta creerlo y por ello he preparado un ejemplo usando esta web

Con un poco de suerte deberíais ver un cuadrado flotando.
Esteganografía Estereográfica en ASCII
Una vez descubierta la Estereografía en ASCII una idea acudió a mi mente de inmediato: Dado que los voxels del objeto 3D llevan sobreimpresos los caracteres que usamos de textura (como pasaba con la textura de los Autoestereogramas normales) podemos aprovecharlo para destacar ciertos caracteres que leídos en orden transporten información. O lo que es lo mismo ha nacido la EEA.
Como técnica esteganográfica es cutre pero tiene la ventaja de pasar desapercibida en medio de un texto cifrado (si bien habría que procurar repetir menos los caracteres). Por otra parte se puede descifrar a ojo sin llamar la atención y sin tener que programar un descodificador de manera que podemos usarla en papel. Por último tengo la esperanza de poder sofisticar el método hasta alcanzar un nivel no tan malo de seguridad.
Para acabar os dejo un ejemplo:

Deberíais poder leer la palabra “KRIPTOS” sin demasiados problemas. Cada letra aparece en el centro de un rectángulo 3×3 para que se vea con mayor facilidad.
BOLAEXTRA: No pretendo atribuirme el mérito de la idea porque es muy probable que muchos otros hayan pensado lo mismo antes que yo. Es más, me encantaría que si alguien conoce algún antecedente me informe en los comentarios para seguir investigando sobre el tema. De la misma manera, si alguien se anima a programar algo que use EEA estaré encantado de publicitarlo aquí.
Comentarios
Yo nunca he podido ver los estereogramas, ni bajo los efectos de diferentes productos químicos , y que conste que he probado. Pero si tu dices que hay un tiburón habrá que creerte. ;-)
ghostDancer | 14/05/09 14:12 | #En base a las declaraciones de incapacidad que está expresando todo el mundo (he recibido unos cuantos e-mails en la misma linea que los dos comentarios que preceden a este) estoy empezando a pensar que no va a ser un método tan débil después de todo…
Carlos Luna | 14/05/09 19:50 | #Oh, alabado sea el señor que inventó los autoestereogramas! Ha hecho de mí un ser especial, una elegida entre el vulgo: yo SÍ puedo ver las imágenes ocultas. Incluso, una vez detectadas, puedo mover la vista y recorrer todas sus aristas, deleitándome en las formas y la profundidad. ¿Seré un genio y yo sin saberlo?
Prefiero pensar eso a creer que en realidad lo que ayuda es mi mirada entre perdida y difusa debido a mi alta miopía, jejeje ;)
Pues yo siempre los he visto al revés :( así que veo el tiburón hundido XD (de hecho el fondo sale hacia afuera en vez de salir el dibujo). Los ASCII siempre me ha costado un poco más y no los veo tan claramente.
Y por cierto, haciendo lo mismo con la flor, también se puede ver directamente. Hay que cruzar los ojos para juntar las dos imágenes, yo diría que es hasta más facil. Y la flor la veo bien, no al revés como el tiburón.
ReiVaX18 | 20/07/09 14:05 | #la verdad es impresionant cuando logras verlo, al principio cuesta pero trata d ver de cerk la imagen en un punto y de a poco alejart como que quedas visco pero es q logras ver las dimensiones!!!!!
veropascovich | 29/03/10 02:30 | #Son sorprendentes!! Los veo!! Pero no se si entendí mal..la foto de las flores amarillas…no vi nada!! Las otras son preciosas y estoy dedicada en estos dias a ver estereogramas!! Es pràctica cuando lo lográs ves figuras que sobresalen como esas famosas reglas..o esas tarjetas chinas que si las movés ves otra imagen detrás..Pero se ve nítido el fondo tambien! La que hay que leer KRIPTOS.. se ven tres o cuatro letras y símbolos tambièn en cada rectangulito ..intenten con otros en la web hay algunos mas faciles de ver suerte!!
CLAU | 08/08/10 19:43 | #
Pseudolog.com