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 | #yo no se de que se sorprenden, de hecho, bueno si es un poco sorprendente pensar en su creacion, pero no es nada del otro mundo ver las imagenes, mi papá de pequeño me regaló un libro de adivinanzas con estas imagenes, y siempre se me ha hecho facil verlas, es mas no me tarda mas de 2 segundos en verlas.
Creo que las personas que escriben comentarios como “ uy son bobos tratando de ver una imagen que nunca existe” son mas bobos ellos por tener una mente tan pequeña.
Igual gracias por estas nuevas imagenes.
bueno, yo voy a aportar algo de ayuda, para aquellos que no consiguen verlo, la gracia esta en mirar mas allá de la pantalla.
Con esto me refielo a mirar mas profundamente.
Ejemplo, si tu pantalla esta a 50cm de tu cara, tienes que mirar a 60 o 70 cm.
¿como conseguir esto, ya que nuestros ojos no nos parmiten mirar mas allá?
Engañando a nuestros ojos.
Si tenemos una pantalla con reflejo, todo está listo. Pero si no, ponemos un cristal transparente delante del monitor. Una vez hecho esto, solo tenemos que mirar nuestro reflejo.
Mas facil aun, es usar una linterna con pocas pilas, centras el reflejo de la bonbillita en la imagen y la miras atentamente, tu vista penetrará en la pantalla, y conseguiras verlo.
PD. si te falta un ojo, o no ves ni torta con uno de ellos, ni lo intentes, si no tienes un a vision vinocular, no puedes medir bien las distancias y no podras verlo, pero si no tienes una visión vinocular, no ver esto, es el menor de tus problemas.
si relajas tu vista ,claro qe logras ver los estereograms
comiensa asercandot ala compu relaja bien tu vista y como si hases viscos be retirandote poco a poco de la pantalla y puedes ver,si no lo ves en la primera ves trata varias veses asi fue como yo logre verlos,es divertido
Pseudolog.com