T

Text Machine

Potentes herramientas de texto, en tu navegador

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.

Ajustes de la máquina

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.

Texto
Resultado

Introduce texto arriba para ver aquí el resultado de Enigma.

Cómo usar Máquina Enigma

  1. 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. 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. 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. 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. 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?
La máquina Enigma es un cifrado de rotores electromecánico inventado por Arthur Scherbius hacia 1918 y usado por la Alemania nazi durante toda la Segunda Guerra Mundial. Al pulsar una tecla, la corriente atraviesa un clavijero, tres rotores giratorios y un reflector para encender una letra cifrada, mientras los rotores avanzan con cada pulsación, de modo que la misma letra se cifra de forma diferente cada vez. Esta herramienta simula la Enigma I estándar de tres rotores.
¿Cómo funciona la máquina Enigma?
La señal hace un viaje de ida y vuelta: atraviesa el clavijero, después los rotores derecho, central e izquierdo, rebota en el reflector, regresa por los rotores y vuelve a pasar por el clavijero para encender una lámpara. Antes de cada pulsación, los rotores avanzan como un cuentakilómetros. El reflector empareja los cables de forma simétrica, lo que hace que el cifrado sea recíproco, de manera que la misma configuración cifra y descifra.
¿Cómo decodifico un mensaje Enigma?
Ajusta el reflector, los rotores, los ajustes de anillo, las posiciones iniciales y el clavijero exactamente a los valores que se usaron para cifrar el mensaje y luego pega el texto cifrado. Como Enigma es recíproca, no hay un modo de descifrado aparte: con los ajustes correctos, la salida es el texto original. Si no conoces los ajustes, debes recuperarlos mediante criptoanálisis.
¿Puedes mostrar un ejemplo de Enigma?
Con el reflector B, los rotores I, II y III, todos los ajustes de anillo en A, todas las posiciones iniciales en A y un clavijero vacío, escribir AAAAA produce BDZGO. Restablecer la misma máquina y escribir BDZGO devuelve AAAAA, porque Enigma es recíproca. Este resultado AAAAA a BDZGO es una prueba clásica de que un simulador de Enigma está bien cableado.
¿Por qué Enigma no tiene un botón de descifrado aparte?
Enigma es recíproca gracias a su reflector. En cualquier configuración de rotores, si la A enciende la G, entonces la G enciende la A, y el avance de los rotores depende solo de los ajustes y de la posición de la letra, no de las letras. Por eso descifrar es exactamente la misma operación que cifrar, realizada con la máquina restablecida al mismo punto de partida. Una sola configuración cubre ambos sentidos, y por eso no hace falta un modo de descifrado.
¿Qué son los rotores, los ajustes de anillo y las posiciones iniciales?
Los rotores son ruedas cableadas para revolver las 26 letras; esta máquina usa tres elegidos de entre cinco, en un orden elegido. El ajuste de anillo, o Ringstellung, gira el cableado interno de un 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. Juntos forman una gran parte de la clave diaria.
¿Qué es el clavijero?
El clavijero, o Steckerbrett, es un panel de tomas para cables que intercambia parejas de letras antes de que la señal entre en los rotores y otra vez después de que regrese. Por ejemplo, conectar A con B hace que cada A se trate como B y cada B como A. Cada letra solo puede conectarse una vez, y el clavijero aumentó enormemente el número de ajustes posibles de Enigma.
¿Por qué una letra nunca puede cifrarse en sí misma?
Como el reflector siempre devuelve la corriente por un cable distinto del que salió, una letra nunca puede encender su propia lámpara: la A puede convertirse en cualquier cosa excepto en A. Esto era una grave debilidad. Los criptoanalistas podían tomar un fragmento supuesto de texto claro, deslizarlo a lo largo del texto cifrado y rechazar cualquier alineación en la que una letra coincidiera consigo misma, lo que reducía mucho el trabajo de hallar la clave.
¿Quién descifró el código Enigma?
Los matemáticos polacos Marian Rejewski, Jerzy Rozycki y Henryk Zygalski reconstruyeron primero la Enigma militar y leyeron su tráfico en los años treinta, y luego compartieron su trabajo con Gran Bretaña y Francia. En Bletchley Park, Alan Turing y Gordon Welchman construyeron la Bombe y, con muchos colegas, descifraron Enigma de forma rutinaria. Su inteligencia, con nombre en clave Ultra, recibe ampliamente el crédito de haber acortado la Segunda Guerra Mundial.
¿Cómo de seguro era el cifrado Enigma?
Para su época, Enigma era muy fuerte, con unos 159 trillones de ajustes posibles. Pero un número enorme de claves no garantiza la seguridad. El fallo de la no autoencriptación, el contenido previsible de los mensajes, las claves reutilizadas y los errores de los operadores permitieron a los analistas recuperar los ajustes diarios una y otra vez. Frente a los ordenadores modernos, ni siquiera una Enigma manejada a la perfección ofrece protección real.
¿Se sube mi texto a un servidor?
No. Toda la codificación y decodificación ocurren por completo en tu navegador, así que tu texto y los ajustes de la máquina nunca se suben, registran ni almacenan. Incluso un enlace para compartir mantiene tus datos en la parte de la URL posterior a la almohadilla, que los navegadores nunca envían a un servidor, de modo que sigue siendo privado hasta que decidas compartirlo.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Cifrado César

Cifrado Vigenère

Cifrado Atbash

Cifrado Rail Fence

Cifrado Playfair

Cifrado Afín