Simulador de la máquina Enigma
Un modelo fiel y funcional de la máquina de cifrado Enigma. Elige los rotores, los ajustes de anillo, las posiciones iniciales y los cables del panel de conexiones, y luego escribe en el teclado o pega un mensaje: el panel de lámparas se ilumina, los rotores avanzan exactamente como en la máquina real y puedes seguir el recorrido de cada letra por el cableado.
Última actualización:
Haz clic en las teclas, o haz clic aquí y escribe con tu teclado. Retroceso borra la última letra.
Recorrido de la señal y avance
Cómo usar Simulador de la máquina Enigma
- Elige una máquina (Enigma I, M3 o M4) y un reflector.
- Define la clave: elige tres rotores distintos (más el rotor griego en la M4), sus ajustes de anillo y posiciones iniciales, y escribe los pares del panel de conexiones.
- Escribe tu mensaje en el cuadro de entrada o pulsa las teclas de la máquina. La salida y el panel de lámparas se actualizan al instante.
- Sigue el avance: arrastra el control deslizante Letra o haz clic en una fila del registro de pasos para ver las ventanas de los rotores y el recorrido completo de la señal de esa letra.
- Descifra: vuelve a las mismas posiciones iniciales e introduce el texto cifrado, o pulsa Usar la salida como entrada. Enigma es recíproca, así que vuelve a aparecer el texto original.
Cómo cifra una letra la máquina Enigma
Cada pulsación hace dos cosas. Primero avanzan los rotores y después una corriente eléctrica recorre la máquina y enciende una lámpara:
- Avance. El rotor derecho siempre avanza una posición. Si estaba en su muesca de arrastre, también hace avanzar al rotor central. Si el rotor central estaba en su propia muesca, avanzan tanto el central como el izquierdo (el doble paso). El rotor griego de la M4 nunca se mueve.
- Panel de conexiones. Los cables intercambian pares de letras antes y después de los rotores, así que
A–Vsignifica que la A entra como V y la V como A. - Rotores, de derecha a izquierda. Cada rotor es un cableado desordenado fijo. Su efecto se desplaza según su posición actual menos su ajuste de anillo:
out = wiring[(in + pos − ring) mod 26] − (pos − ring). - Reflector. El reflector (Umkehrwalze, UKW) empareja letras y devuelve la corriente.
- Rotores, de izquierda a derecha por los cableados inversos, luego otra vez el panel de conexiones y hasta la lámpara.
Como el recorrido a través del reflector es simétrico, pulsar la letra de salida con el mismo estado de la máquina enciende la letra original. Por eso una misma operación cifra y descifra.
Referencia de rotores y reflectores
| Rotor | Cableado (A a Z) | Muesca de arrastre | Se usa en |
|---|---|---|---|
| I | EKMFLGDQVZNTOWYHXUSPAIBRCJ | Q → R | I, M3, M4 |
| II | AJDKSIRUXBLHWTMCQGZNPYFVOE | E → F | I, M3, M4 |
| III | BDFHJLCPRTXVZNYEIWGAKMUSQO | V → W | I, M3, M4 |
| IV | ESOVPZJAYQUIRHXLNFTGKDCMWB | J → K | I, M3, M4 |
| V | VZBRGITYUPSDNHLXAWMJQOFECK | Z → A | I, M3, M4 |
| VI | JPGVOUMFYQBENHZRDKASXLICTW | Z → A y M → N | M3, M4 |
| VII | NZJHGRCXMYSWBOUFAIVLPEKQDT | Z → A y M → N | M3, M4 |
| VIII | FKQHTLXOCBJSPDZRAMEWNIUYGV | Z → A y M → N | M3, M4 |
| Beta | LEYJVCNIXWPBQMDRTAKZGFUHOS | ninguna (fijo) | Solo M4 |
| Gamma | FSOKANUERHMBTIYCWLQPZXVGJD | ninguna (fijo) | Solo M4 |
| UKW-B | YRUHQSLDPXNGOKMIEBFZCWVJAT | reflector | I, M3 |
| UKW-C | FVPJIAOYEDRZXWGCTKUQSBNMHL | reflector | I, M3 |
| UKW-B thin | ENKQAUYWJICOPBLMDXZVFTHRGS | reflector | M4 |
| UKW-C thin | RDOBJNTKVEHMLFCWZAXGYIPSUQ | reflector | M4 |
Consejos para usar el simulador
- Para compartir un mensaje, el destinatario necesita la clave completa: máquina, reflector, orden de los rotores, anillos, panel de conexiones y posiciones iniciales. El botón Configuración aleatoria crea una; anótala antes de cambiar nada.
- Los operadores históricos enviaban el texto en grupos de cinco letras sin espacios. Elige Letras en grupos de 5 para obtener ese aspecto; los números y la puntuación se eliminan, como en el teclado real, que solo tenía 26 letras.
- Observa el registro de pasos mientras escribes un mensaje largo: el rotor central se mueve aproximadamente cada 26 letras y el izquierdo solo cada 650 más o menos, lo que muestra por qué el rotor derecho hacía la mayor parte del trabajo.
- Este es un modelo educativo. Enigma fue descifrada durante la Segunda Guerra Mundial y no debe usarse para proteger secretos reales; para eso usa cifrado moderno.
Preguntas frecuentes
¿Cómo descifro un mensaje de Enigma?
Usa exactamente la misma configuración con la que se cifró: la misma máquina, el mismo reflector, el orden de los rotores, los ajustes de anillo, los pares del panel de conexiones y las posiciones iniciales. Introduce el texto cifrado y aparecerá el texto en claro. Como la Enigma es recíproca, cifrar y descifrar son la misma operación.
¿Por qué una letra nunca puede cifrarse como sí misma?
El reflector devuelve la corriente a través de los rotores por un camino distinto, y cada par del reflector conecta dos letras diferentes. Así que la lámpara que se enciende nunca puede ser la tecla que pulsaste. Los criptoanalistas aprovecharon esta debilidad para descartar suposiciones erróneas sobre palabras conocidas (cribs).
¿Qué es el doble paso del rotor central?
Cuando el rotor central llega a su propia muesca de arrastre, vuelve a avanzar en la siguiente pulsación y arrastra consigo al rotor izquierdo. Por tanto, el rotor central se mueve en dos pulsaciones seguidas, por ejemplo ADU, ADV, AEW, BFX con los rotores I, II, III. Este simulador lo reproduce, y el registro de pasos marca cada doble paso.
¿Cuál es la diferencia entre el ajuste del anillo y la posición inicial?
La posición inicial es la letra que se ve en la ventana del rotor al empezar. El ajuste del anillo (Ringstellung) gira el cableado interno respecto al anillo de letras y la muesca. Ambos cambian la salida, y el operador necesitaba los dos de la hoja de claves.
¿Cómo puedo comprobar que el simulador es correcto?
Una prueba muy utilizada: Enigma I, reflector B, rotores I II III, anillos 01 01 01, inicio AAA y sin cables en el panel de conexiones. Al escribir AAAAA se obtiene BDZGO. La M4 con el rotor griego Beta en la posición A, anillo 01 y el reflector B fino se comporta exactamente como una máquina de tres rotores con el reflector B, que es como se mantuvo compatible.
¿Cuál es la diferencia entre la Enigma I, la M3 y la M4?
La Enigma I la usaban el ejército y la fuerza aérea con los rotores I a V. La M3 de la Armada añadió los rotores VI, VII y VIII, que tienen dos muescas de arrastre. La M4, introducida en los submarinos U-boot en 1942, incorporaba un reflector fino y un cuarto rotor griego fijo (Beta o Gamma) junto a los tres rotores que avanzan.
¿Se envía mi mensaje a algún sitio?
No. Toda la máquina funciona en JavaScript en tu navegador. Tu texto y tu configuración nunca salen de tu dispositivo; la última configuración solo se recuerda en el almacenamiento local de tu navegador.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.