Enigma
La Enigma online

Como seguramente sepas si has llegado hasta aquí, la Enigma es una máquina de criptografía usada a partir de 1920, aunque destacó su uso en el ejercito nazi en la segunda guerra mundial. Mientras, en el otro bando se desarroyaron sistemas para descifrar los mensajes, destacando los Colossus , unos de los primeros ordenadores.

A nivel de uso, era muy sencilla: se escogían unos rotores (3 o 4 segun el modelo) y un reflector, se establecía su posición inicial, se pinchaban en el panel de sustituciones las letras que correspondiese, y se tecleaba el mensaje, tanto para cifrar como para descifrar. Se trataba, por tanto, de una encriptación simétrica, y además daba lugar a millones de combinaciones, lo cual hacía casi imposible descifrar un mensaje sin conocer todos estos parámetros.

Desde el punto de vista técnico, el funcionamiento es bastante complejo. Al pulsar una tecla se acciona el mecanismo de avance de los rotores. Este funciona de forma parecida a un cuentakilómetros, siendo la letra que hace avanzar al siguiente un parámetro de fabricación del cilindro. Además, al girar un cilindro siempre provoca que el de su derecha gire tambien, provocando en ciertas ocasiones un efecto llamado doble giro. Una vez completado este proceso mecánico, empieza el eléctrico: la tecla genera un impulso a través del cable correspondiente, y este pasa por el panel de sustituciones, que actúa como un cifrado de sustitución. A continuación, entra por el contacto correspondiente del cilindro de la derecha, y segun el cableado del mismo sale por otro a la izquierda. Esto ocurre con cada cilindro, hasta llegar al reflector, que convierte cada par de letras una en la otra (ej: A->D,D->A), y el impulso de esta otra se propaga en direccion contrarea, hacia la derecha, por los mismos rotores.

Para los interesados en programar una réplica como esta, os resumo lo que necesitais saber:

Espero que esta información os sea de alguna utilidad. Para profundizar más, os dejo los links de los que me ayudé para elaborar mi réplica (en inglés):

Volver...

Valid XHTML 1.1 Valid CSS
Puedes descargar este software o reportar fallos desde la pagina del proyecto .