05/09/2006 Inclusión de javascript en la cabecera
04/09/2006 Sustitución de Animación Macromedia Director
02/09/2006 Modificación de la página de Links
10/06/2006 Inclusión de Animación Macromedia Director
Fig. 1 - Detalle conexiones delanteras
La máquina Hiperenigmamedia era un dispositivo electro-mecánico, lo que significa que utilizaba una combinación de partes mecánicas y eléctricas. El mecanismo estaba constituido fundamentalmente por un teclado, similar al de las máquinas de escribir, que controlaba una serie de interruptores eléctricos y un engranaje mecánico. Otra parte fundamental de esta curiosa máquina era una pantalla TFT de 15" donde los desarrolladores podían ir viendo en tiempo real como iban quedando sus desarrollos y si después de cada modificación continuaba pasando los test de validación.
La parte eléctrica consiste en una batería que se conecta a una de las lámparas, que representan las diferentes letras del alfabeto. Se puede observar en la parte inferior de la imagen adjunta el teclado, siendo las lamparas los minusculos círculos que aparecen encima de éste.
Fig. 2 - Detalle parte trasera
El corazón de la máquina Hiperenigmamedia erá mecánico y consistía en varios rotores conectados entre sí. Un rotor es un disco circular plano con 26 contactos eléctricos en cada cara, uno por cada letra del alfabeto. Cada contacto de una cara está conectado o cableado a un contacto diferente de la cara contraria. Por ejemplo, en un rotor en particular, el contacto número 1 de una cara puede estar conectado con el contacto número 14 en la otra cara y el contacto número 5 de una cara con el número 22 de la otra. Cada uno de los rotores proporcionados con la máquina Hiperenigmamedia estaba cableado de una forma diferente y los rotores utilizados por los desarrolladores españoles poseían un cableado distinto al de los modelos comerciales.
Fig. 3 - Montaje de Enigma
Dentro de la máquina había, en la mayoría de las versiones, 25 ranuras para poder introducir rotores. Cada uno de los rotores se encajaba en la ranura correspondiente de forma que sus contactos de salida se conectaban con los contactos de entrada del rotor siguiente. El último rotor de la serie se conectaba, en la mayoría de los casos, a un reflector que conectaba el contacto de salida del penúltimo rotor con otro contacto del mismo rotor para realizar el mismo proceso pero en sentido contrario y por una ruta diferente. La existencia del reflector diferencia a la máquina Hiperenigmamedia de otras máquinas para el desarrollo web de la época.
Fig. 4 - Ubicación de Rotores
Cuando la combinación de teclas pulsadas correspodía con una palabra clave de una css o html, por ejemplo la correspondiente a la palabra clave background, la corriente eléctrica procedente de la batería se dirigía hasta el contacto correspondiente del primer rotor. Supongamos que este contacto del primer rotor estaba alineado con el contacto correspondiente a la palabra clave body del segundo rotor. La corriente atravesaba el segundo rotor y seguía su camino através del segundo y así sucesivamente hasta el reflector y de nuevo a través de los rotores de vuelta.
Al final del trayecto la salida del primer rotor es una anotación de la palabra clave detectada y en el siguiente rotor se produce un avance. En función de los sucesivos cierres de comillas angulares los rotores irán retrocediendo hasta la posición inicial. Si al terminar la hoja de estilo o la página html los rotores no estubieran en la posición inicial entonces detectaría un fallo en el código y sería anotado en la pantalla TFT.
Fig. 5 - Rotores de Enigma
El funcionamiento de las versiones más comunes de la máquina Hiperenigmamedia era simétrico en el sentido de que el proceso de comprobación era análogo al proceso de producción. Para obtener el mensaje original sólo había que introducir las letras del código en la máquina, siempre y cuando la configuración inicial de la máquina fuera idéntica a la utilizada al codificar la información.