Máquina Enigma
Simula, codifica y decodifica con la máquina de cifrado Enigma alemana de la Segunda Guerra Mundial. Elige el reflector, los tres rotores, sus ajustes de anillo y posiciones iniciales, y el clavijero; luego escribe tu mensaje y observa cómo avanzan los rotores. Enigma es recíproca: los mismos ajustes cifran y descifran a la vez, por lo que no existe un modo de descifrado aparte. Todo se ejecuta en tu navegador.
Enigma es recíproca: la misma configuración de la máquina cifra y descifra. Para leer un mensaje, ajusta los rotores, los anillos, las posiciones y el clavijero exactamente a los valores usados para cifrarlo, pega el texto cifrado y el resultado será el texto original. No hay un botón de descifrado aparte.
Reflector
Rotores
Izquierdo (lento)
Central
Derecho (rápido)
Ajustes de anillo
Posiciones iniciales
Clavijero
El clavijero intercambia letras por parejas antes y después de los rotores. Introduce parejas como AB CD EF; cada letra solo puede usarse una vez. Déjalo vacío para no hacer intercambios. Los espacios y otros caracteres se ignoran.
Introduce texto arriba para ver aquí el resultado de Enigma.
Cómo usar Máquina Enigma
- 1
Elige el reflector y los rotores
Selecciona el reflector, B o C, y elige los tres rotores del I al V para las posiciones izquierda, central y derecha. La configuración de referencia estándar es reflector B con los rotores I, II y III.
- 2
Define los ajustes de anillo
Introduce los tres ajustes de anillo como letras, por ejemplo AAA. El ajuste de anillo, o Ringstellung, gira el cableado de cada rotor respecto a su anillo de letras y cambia el resultado.
- 3
Define las posiciones iniciales
Introduce las tres posiciones iniciales como letras, por ejemplo AAA. Son el punto al que se giran los rotores antes de empezar a escribir, visible en las ventanas de los rotores. Para descifrar, usa las mismas posiciones iniciales que se usaron para cifrar.
- 4
Añade parejas del clavijero
Opcionalmente, introduce parejas del clavijero como AB CD EF. Cada pareja intercambia dos letras antes y después de los rotores, y cada letra solo puede usarse una vez. Deja el campo vacío para no usar clavijero.
- 5
Escribe y lee el resultado
Escribe o pega tu mensaje y el resultado aparece al instante, con las ventanas de los rotores avanzando en el cálculo en vivo. Como Enigma es recíproca, los mismos ajustes cifran y descifran, de modo que puedes copiar, descargar o compartir un enlace que reabra la herramienta con tu configuración de máquina y tu texto exactos.
Entender la máquina Enigma
¿Qué es la máquina Enigma?
La máquina Enigma es un dispositivo de cifrado de rotores electromecánico inventado por el ingeniero alemán Arthur Scherbius hacia 1918. Tiene el aspecto de una máquina de escribir dentro de una caja de madera: un teclado, un panel de lámparas con 26 letras iluminadas encima, un conjunto de ruedas giratorias llamadas rotores y un clavijero de cables en la parte delantera. Al pulsar una letra, una corriente eléctrica recorre el clavijero, atraviesa los rotores y un reflector y vuelve para encender una letra distinta en el panel. Esa letra iluminada es el texto cifrado. Cada pulsación también gira los rotores, de modo que la misma letra del texto se cifra de forma diferente cada vez que aparece, y eso es lo que hace de Enigma un cifrado polialfabético y no una simple sustitución.
Adoptada y mejorada sin descanso por el ejército alemán, Enigma se convirtió en la columna vertebral de las comunicaciones secretas de la Alemania nazi durante toda la Segunda Guerra Mundial. Los alemanes la creían inviolable por la asombrosa cantidad de ajustes posibles. Se equivocaban: los matemáticos polacos dirigidos por Marian Rejewski reconstruyeron la máquina y su cableado a principios de los años treinta, y su trabajo fue ampliado en Bletchley Park, en Gran Bretaña, por Alan Turing, Gordon Welchman y muchos otros, cuyo criptoanálisis se considera ampliamente que acortó la guerra. Esta herramienta recrea la Enigma I estándar de tres rotores usada por el Ejército y la Fuerza Aérea alemanes.
Cómo funciona la máquina Enigma
Una configuración de Enigma tiene cuatro partes funcionales. El clavijero, o Steckerbrett, intercambia parejas de letras con cables antes y después del juego de rotores. Los rotores, o Walzen, son ruedas cableadas de modo que cada uno de los 26 contactos de entrada se conecta a un contacto de salida revuelto; esta máquina usa tres a la vez, elegidos y ordenados de un conjunto de cinco. El reflector, o Umkehrwalze, se sitúa en el extremo y devuelve la corriente a través de los rotores mediante un emparejamiento fijo. El panel de lámparas muestra entonces el resultado. La señal hace, por tanto, un viaje de ida y vuelta: clavijero, rotor derecho, rotor central, rotor izquierdo, reflector, rotor izquierdo, rotor central, rotor derecho, clavijero y, por fin, la lámpara.
Tres ajustes personalizan la máquina para un día o un mensaje concreto. El ajuste de anillo, o Ringstellung, gira el cableado de cada rotor respecto a su anillo de letras. La posición inicial, o Grundstellung, es el punto al que se gira cada rotor antes de empezar a escribir, visible a través de pequeñas ventanas. Las parejas del clavijero añaden una última capa de intercambios. Antes de cada pulsación, los rotores avanzan como un cuentakilómetros, así que el cableado que atraviesa la corriente nunca es el mismo dos veces seguidas. El cálculo en vivo bajo la herramienta muestra cómo avanzan las tres ventanas de los rotores con cada letra de tu mensaje.
Ejemplo resuelto
Ajusta la máquina a su configuración de referencia más citada: reflector B, rotores I, II y III de izquierda a derecha, los tres ajustes de anillo en A, las tres posiciones iniciales en A y un clavijero vacío. Ahora escribe cinco letras A. La primera pulsación hace avanzar el rotor derecho, y la corriente recorre su viaje de ida y vuelta para encender la lámpara B. Al escribir las A restantes, con los rotores avanzando cada vez, se encienden la D, luego la Z, luego la G y luego la O. El texto AAAAA se cifra así como BDZGO, una prueba clásica que confirma que los rotores están bien cableados.
Como Enigma es recíproca, descifrar usa exactamente los mismos ajustes. Devuelve los tres rotores a sus posiciones iniciales A, deja todo lo demás sin cambios y escribe el texto cifrado BDZGO. Sale AAAAA, el mensaje original. La misma configuración recuperó el texto, y por eso esta herramienta no tiene un modo de descifrado aparte: basta con restaurar los ajustes usados para cifrar y volver a escribir el texto cifrado.
El reflector y la reciprocidad
El reflector es lo que hace que Enigma sea recíproca. Como empareja los 26 cables de forma simétrica, el camino que toma la corriente desde una tecla hasta una lámpara es exactamente reversible: si pulsar A en una configuración dada de rotores enciende la G, entonces en esa misma configuración pulsar G encendería la A. Dado que el avance de los rotores depende solo de los ajustes y de la posición de la letra en el mensaje, nunca de las letras en sí, descifrar es idéntico a cifrar una vez que la máquina se restablece al mismo punto de partida. Un solo procedimiento, una sola configuración, ambos sentidos.
El reflector también creó el fallo más famoso de Enigma: una letra nunca puede cifrarse en sí misma. Como la corriente siempre regresa por un cable distinto del que salió, la A puede convertirse en cualquier letra excepto en A. Parece inofensivo, pero dio a los criptoanalistas una herramienta poderosa. Si suponían que un fragmento de texto claro, una cuna, aparecía en algún punto del mensaje, podían deslizarlo a lo largo del texto cifrado y rechazar al instante toda posición en la que una letra coincidiera consigo misma, lo que reducía drásticamente la búsqueda. Un diseño pensado para añadir comodidad entregó a los Aliados un punto de apoyo.
El avance de los rotores y el doble paso
Los rotores giran como las ruedas de un cuentakilómetros, pero con una particularidad. El rotor derecho avanza con cada pulsación. Cada rotor tiene una muesca de arrastre y, cuando un rotor avanza más allá de esa muesca, empuja al rotor de su izquierda un lugar hacia delante. Así, cuando el rotor derecho completa una vuelta entera y llega a su muesca, avanza el rotor central; cuando el rotor central llega finalmente a su muesca, avanza el rotor izquierdo. Por eso la máquina tarda mucho en repetirse: con tres rotores, el ciclo completo dura miles de letras.
Existe una irregularidad muy conocida llamada el doble paso. Por la forma en que engranan las palancas de avance, cuando el rotor central se encuentra en su propia posición de arrastre, avanza en la pulsación siguiente junto con el rotor izquierdo, y además había sido avanzado en la pulsación anterior por el rotor derecho, de modo que parece moverse dos veces en rápida sucesión. Cualquier simulador fiel de Enigma debe reproducir esta anomalía, y esta herramienta lo hace; puedes verlo ocurrir en el cálculo en vivo cuando el rotor central está cerca de su muesca. Acertar exactamente con el avance es esencial, porque un solo paso erróneo desbarataría todas las letras siguientes.
Cómo se descifró el código Enigma
El primer avance llegó desde Polonia. En 1932, el matemático Marian Rejewski, trabajando con Jerzy Rozycki y Henryk Zygalski en la Oficina de Cifrado polaca, usó la teoría de permutaciones y una lista robada de ajustes para reconstruir el cableado interno de la Enigma militar, un logro que durante mucho tiempo se creyó imposible. Los polacos construyeron máquinas auxiliares electromecánicas y leyeron el tráfico alemán durante años, y luego lo compartieron todo con Gran Bretaña y Francia justo antes de la guerra. Ese regalo fue la base sobre la que se construyó Bletchley Park.
En Bletchley Park, Alan Turing y Gordon Welchman diseñaron la Bombe, una máquina que probaba con rapidez enormes cantidades de ajustes de rotor para hallar la clave del día. Su ataque se apoyaba en el fallo de la no autoencriptación, en cunas de texto claro previsible como los partes meteorológicos y las frases hechas, y en errores de los operadores como reutilizar claves de mensaje o elegirlas con desidia. A medida que Alemania añadía rotores y clavijas el trabajo se volvía más difícil, pero el criptoanálisis nunca se detuvo. La inteligencia que produjo, con nombre en clave Ultra, recibe ampliamente el crédito de haber acortado la Segunda Guerra Mundial y salvado muchas vidas, y ayudó a sentar las bases de la informática moderna.
¿Es seguro el cifrado Enigma?
Para los criterios de su época, Enigma era formidable, con unos 159 trillones de ajustes posibles una vez que se cuentan la elección de rotores, los ajustes de anillo, las posiciones iniciales y los diez cables del clavijero. Pero un número bruto de claves no equivale a seguridad. Los fallos estructurales, sobre todo que ninguna letra se cifra en sí misma, el contenido previsible de los mensajes y el error humano permitieron a los analistas con las máquinas y los métodos adecuados recuperar las claves diarias una y otra vez. Frente a un ordenador moderno, ni siquiera una Enigma manejada a la perfección ofrece protección alguna.
Hoy el cifrado Enigma se estudia y se disfruta por lo que enseña y por su extraordinaria historia. Es una de las mejores maneras de entender las máquinas de rotores, la sustitución polialfabética y cómo un criptoanálisis cuidadoso derrota a un cifrado, y aparece constantemente en museos, películas, pasatiempos y retos de captura la bandera. Para proteger información real deberías recurrir siempre a algoritmos modernos y bien probados como AES.
Preguntas frecuentes
¿Qué es la máquina Enigma?
¿Cómo funciona la máquina Enigma?
¿Cómo decodifico un mensaje Enigma?
¿Puedes mostrar un ejemplo de Enigma?
¿Por qué Enigma no tiene un botón de descifrado aparte?
¿Qué son los rotores, los ajustes de anillo y las posiciones iniciales?
¿Qué es el clavijero?
¿Por qué una letra nunca puede cifrarse en sí misma?
¿Quién descifró el código Enigma?
¿Cómo de seguro era el cifrado Enigma?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas