Código Enigma
Historia
Enigma era el nombre de una máquina de rotores que permitía usarla tanto para cifrar como para descifrar mensajes.Fue patentado en 1918 por la empresa alemana Scherbius & Ritter, cofundada por Arthur Scherbius, quien había comprado el patente de un inventor neerlandesa, y se puso a la venta en 1923 para un uso comercial. En 1926, la Armada alemana la adopta para uso militar y poco después su uso se extendió a las demás fuerzas armadas alemanas, siendo su uso extendido antes de y durante la Segunda Guerra Mundial.
Funcionamiento
La máquina estaba compuesta por un sistema de rotores, un teclado mecánico y un tablero de letras que se iluminaban con focos integrados.La idea es simple, se ingresa una letra por medio del teclado mecánico, esta envía corriente eléctrica a través de los rotores para finalmente iluminar la letra correspondiente.
| Diagrama sobre el funcionamiento del Enigma, donde "D" es codificada como "K" |
Suena sencillo pero hay mucho más que eso:
- Primero, el sistema de rotores estaba diseñado de forma que cada vez que se pulsaba una tecla, estos rotores cambiaban de tal modo que nunca se repitiera consecutivamente una codificación (p.e. "AA" nunca sería "FF").
- Segundo, el algoritmo estaba dispuesto de tal modo que una letra nunca se codificaría por sí misma, esto es: "A" nunca sería "A".
- Cuando se habían introducido 26 letras y por tanto el primer rotor había completado una vuelta completa, se avanzaba en una muesca la posición del segundo rotor, y cuando éste terminaba su vuelta, se variaba la posición del tercer rotor. El número de pasos que provocaba el avance de cada uno de los rotores, era un parámetro configurable por el operario.
- Para agregar otro nivel de complejidad, las máquinas Enigma de uso militar agregaban un mecamismo de intercambio de teclas, esto es, que al pulsar una tecla, la señal emitida era pasada al sistema de rotores como otra letra, y era esta segunda letra la que es codificada.
- El Enigma requiere de una configuración definida por una clave compuesta por tres letras, cada una corresponde a cada rotor, es imprecindible tener esta clave para poder codificar y decodificar los mensajes.
Comentarios
Publicar un comentario