Simulador de la máquina Enigma (cifrado de rotores)
Simula en tu navegador la máquina Enigma alemana de la Segunda Guerra Mundial, con el cableado de los rotores y el mecanismo de avance fieles al original. Configura los rotores, los ajustes de anillo, las posiciones iniciales y el panel de clavijas para cifrar y descifrar mensajes. Todo el procesamiento ocurre en tu navegador.
Qué es este simulador de la máquina Enigma
Esta herramienta es un simulador que reproduce en tu navegador la máquina Enigma de tres rotores (Enigma I) que el ejército alemán utilizó durante la Segunda Guerra Mundial, respetando fielmente el cableado interno de cada rotor y el mecanismo de avance escalonado (stepping) del modelo original. Toma como reglas de conversión la combinación exacta de rotores elegidos, sus ajustes de anillo, sus posiciones iniciales y el panel de clavijas que configures, y con esos parámetros transforma el texto plano en texto cifrado o el texto cifrado de vuelta en texto plano, tal como haría la máquina física.
Todo el cálculo se realiza íntegramente dentro de tu navegador, así que el texto que escribes nunca se envía a ningún servidor externo. Al igual que en la máquina original, solo las letras del alfabeto (A a Z) atraviesan los rotores; los números, los símbolos y los espacios se dejan pasar tal cual, sin ser cifrados. La herramienta también conserva con precisión la propiedad de "cifrado recíproco": si vuelves a procesar el resultado cifrado con exactamente los mismos ajustes, recuperas el texto original.
Cómo usar el simulador de cifrado Enigma
- Elige el tipo de cada rotor En las tres ranuras (izquierda, central y derecha) selecciona un rotor entre los modelos I a V; puedes repetir el mismo rotor en más de una ranura si lo deseas.
- Ajusta el anillo de cada rotor Define el Ringstellung (de A a Z) para cada rotor. Debes usar exactamente el mismo valor tanto para cifrar como para descifrar el mensaje.
- Fija la posición inicial Indica el Grundstellung, es decir, la letra que aparece en la ventanilla de cada rotor al empezar. En el uso histórico real, este valor se cambiaba con cada mensaje nuevo.
- Configura el panel de clavijas (opcional) Escribe los pares de letras que quieres intercambiar, separados por espacios, como "AB CD", hasta un máximo de 10 pares.
- Escribe el texto y ejecuta la conversión Introduce el texto plano o cifrado en el campo de entrada y pulsa "Cifrar / descifrar" para ver el resultado transformado al instante.
Consejos para aprovecharla mejor
- Enigma es un cifrado recíproco, así que si vuelves a procesar el texto cifrado con exactamente los mismos ajustes de rotores, posición inicial y panel de clavijas, obtienes de nuevo el texto original. Pruébalo con el botón "Reutilizar el resultado como entrada".
- Cambiar la posición inicial (Grundstellung) aunque sea en una sola letra produce un texto cifrado completamente distinto. En el uso real durante la guerra, este ajuste solía cambiarse cada día.
- Como la señal siempre pasa por el reflector (Umkehrwalze), una letra nunca puede cifrarse como ella misma. Esta peculiaridad fue más tarde una pista clave para Alan Turing y sus compañeros descifradores.
- El panel de clavijas admite hasta 10 pares de letras. El propio reglamento operativo del ejército alemán también limitaba su uso a 10 pares como máximo.
- Al pulsar "Aleatorizar ajustes" puedes vivir, de forma simplificada, el ritual diario de configurar la clave (cambiar rotores, anillos y panel de clavijas según una hoja de claves) que realizaban los operadores reales.
Usos prácticos del simulador de la máquina Enigma
Como material didáctico de historia de la criptografía y seguridad informática
Permite mostrar en clase, de forma interactiva, cómo giran los rotores y cómo funciona el mecanismo de avance escalonado, algo que un simple diagrama de libro de texto rara vez transmite con claridad.
Para recrear el drama del desciframiento en Bletchley Park
Puedes demostrar en vivo cómo un mismo ajuste convierte el texto cifrado de nuevo en texto plano, ayudando a explicar de forma tangible la dificultad del reto que enfrentaron Alan Turing y su equipo.
Como estudio autodidacta de algoritmos criptográficos clásicos
Cambiando uno a uno los rotores, los ajustes de anillo y el panel de clavijas, puedes observar cómo varía la salida y entender de forma práctica la lógica de los cifrados polialfabéticos.
Para verificar ejemplos de cifrado Enigma citados en libros o materiales de referencia
Si un libro o una web sobre la historia de la criptografía muestra un ejemplo concreto de entrada y salida de Enigma, puedes introducir esos mismos ajustes aquí y comprobar el resultado tú mismo.
Glosario del cifrado Enigma
- Rotor
- Disco de cifrado giratorio con un cableado interno propio. La máquina Enigma combina tres rotores (elegidos entre los modelos I a V), y el rotor de la derecha gira un paso cada vez que se pulsa una tecla, arrastrando en ocasiones a los rotores vecinos.
- Reflector (Umkehrwalze)
- Componente que hace retroceder la señal después de atravesar los tres rotores, obligándola a pasar de nuevo por ellos en sentido inverso. Gracias a esta estructura, cifrar y descifrar son exactamente la misma operación.
- Panel de clavijas (Steckerbrett)
- Capa adicional de cifrado situada entre el teclado y los rotores, que intercambia los pares de letras que tú especifiques. Admite hasta 10 pares y multiplica enormemente el número de combinaciones de clave posibles.
- Ajuste de anillo (Ringstellung)
- Parámetro que desplaza la correspondencia entre el cableado interno del rotor y las letras visibles en su anillo exterior. A diferencia de la posición inicial, formaba parte de la clave que se mantenía fija durante periodos más largos.
- Posición inicial (Grundstellung)
- Letra que muestra la ventanilla de cada rotor en el momento de empezar a cifrar un mensaje. En el uso real durante la guerra, este valor se modificaba con cada mensaje nuevo.
- Mecanismo de avance escalonado (stepping)
- Sistema por el cual el rotor derecho gira un paso con cada tecla pulsada, y al pasar por ciertas muescas arrastra también al rotor vecino. Cuando el rotor central se encuentra justo en su muesca, se produce la peculiar "anomalía del doble paso", en la que avanzan a la vez el rotor central y el izquierdo.
- Cifrado recíproco (reciprocal cipher)
- Propiedad, derivada del paso de la señal por el reflector, por la cual aplicar la misma transformación dos veces con idénticos ajustes devuelve el texto original. Por eso en Enigma cifrar y descifrar se realizan exactamente con la misma operación.
Preguntas frecuentes
A propósito — La historia de Enigma y Bletchley Park
Enigma fue patentada en 1918 por el ingeniero alemán Arthur Scherbius como una máquina de cifrado comercial, y se hizo ampliamente conocida más tarde cuando el ejército alemán la adoptó para proteger sus comunicaciones. Combinaba varios discos de cifrado giratorios llamados rotores; cada pulsación de tecla hacía girar mecánicamente uno o más rotores, cambiando el cableado interno de forma que incluso la misma letra tecleada dos veces seguidas solía cifrarse de forma diferente.
El esfuerzo por romper Enigma comenzó con el matemático polaco Marian Rejewski y sus colegas, que dedujeron la estructura matemática de la máquina en la década de 1930. Tras el estallido de la Segunda Guerra Mundial, se reunió un equipo de descifradores en Bletchley Park, en Gran Bretaña, donde Alan Turing y otros desarrollaron un dispositivo electromecánico llamado "Bombe" para determinar de forma sistemática las claves que cambiaban a diario. A este logro se le atribuye una contribución significativa al esfuerzo de inteligencia aliado.
La historia del desciframiento de Enigma deja una lección duradera para el diseño criptográfico moderno: por muy sofisticado que sea un mecanismo de cifrado, los hábitos operativos y los errores humanos, como empezar siempre los mensajes de la misma manera o reutilizar hojas de claves, pueden convertirse en una vía de entrada. Este simulador es puramente una herramienta educativa para aprender sobre esa historia, y nunca debe usarse para proteger comunicaciones reales.