Simulador y Encriptador Máquina Enigma de Texto Online
Simulador electromecánico auténtico de la máquina Enigma militar alemana (M3 y Enigma I). Cifra y descifra mensajes con rotores históricos (I a V), reflectores B y C, clavijero (Steckerbrett) y mecanismo de doble paso en tiempo real.
¿Qué es la Máquina Enigma y Cómo Funciona este Simulador?
La máquina Enigma es uno de los dispositivos criptográficos más legendarios y determinantes del siglo XX. Desarrollada originalmente por el ingeniero alemán Arthur Scherbius a finales de la Primera Guerra Mundial con fines comerciales, fue adoptada y perfeccionada por el ejército alemán (Wehrmacht, Luftwaffe y Kriegsmarine) antes y durante la Segunda Guerra Mundial. Su aparente invulnerabilidad residía en un sistema polialfabético de rotores cableados en movimiento continuo que cambiaban la sustitución alfabética con cada pulsación de tecla.
Este simulador y encriptador Enigma online recrea con exactitud matemática el circuito electromecánico de los modelos Enigma I y Enigma M3 de tres rotores. A diferencia de calculadoras criptográficas básicas o sustituciones estáticas como el cifrado afín o ROT47, Enigma es una máquina polialfabética de estado variable: la misma letra en una frase nunca se codifica igual dos veces consecutivas, y el espacio de claves supera las 158 trillones de combinaciones posibles.
Componentes y Anatomía del Circuito Enigma
Para comprender cómo viaja el pulso eléctrico desde la tecla pulsada hasta la lámpara iluminada, el simulador modela fielmente los cinco subsistemas fundamentales:
| Componente | Nombre Alemán | Función Criptográfica en el Circuito | Opciones Disponibles |
|---|---|---|---|
| Clavijero Frontal | Steckerbrett | Intercambia pares de letras antes de ingresar a los rotores y tras salir de ellos. Proporciona más de $1.5 \times 10^{14}$ configuraciones adicionales. | Hasta 10 pares cableados (ej: AV BS CG) |
| Rotor Derecho (Rápido) | Walzen (Rechts) | Avanza una posición con cada pulsación de tecla. Es el primer rotor en permutar la señal hacia adelante y el último hacia atrás. | Rotores I, II, III, IV, V |
| Rotor Central | Walzen (Mitte) | Avanza cuando el rotor derecho alcanza su muesca o por el fenómeno de doble paso. | Rotores I, II, III, IV, V |
| Rotor Izquierdo (Lento) | Walzen (Links) | Avanza únicamente cuando el rotor central alcanza su respectiva muesca. | Rotores I, II, III, IV, V |
| Reflector | Umkehrwalze (UKW) | Devuelve la corriente a través de los rotores en sentido inverso sin conectar ninguna letra consigo misma. | Reflectores UKW-B y UKW-C |
Cableado Histórico de Rotores y Muescas de Salto
Cada rotor contiene una matriz de cableado interno no simétrica y un punto de disparo mecánico (turnover notch) donde hace avanzar al rotor adyacente:
Cableados Oficiales de Rotores Militares Wehrmacht:
- Rotor I:
EKMFLGDQVZNTOWYHXUSPAIBRCJ— Muesca enQ(salto de Q hacia R) - Rotor II:
AJDKSIRUXBLHWTMCQGZNPYFVOE— Muesca enE(salto de E hacia F) - Rotor III:
BDFHJLCPRTXVZNYEIWGAKMUSQO— Muesca enV(salto de V hacia W) - Rotor IV:
ESOVPZJAYQUIRHXLNFTGKDCMWB— Muesca enJ(salto de J hacia K) - Rotor V:
VZBRGITYUPSDNHLXAWMJQOFECK— Muesca enZ(salto de Z hacia A) - Reflector UKW-B:
YRUHQSLDPXNGOKMIEBFZCWVJAT - Reflector UKW-C:
FVPJIAOYEDRZXWGCTKUQSBNMHL
El Mecanismo de Doble Paso (Double-Stepping Anomaly)
Una característica mecánica fundamental que muchos simuladores simplificados omiten es el doble paso del rotor central. Debido al trinquete mecánico solidario de tres levas:
- El rotor derecho (R) avanza en cada letra pulsada.
- Si el rotor derecho llega a su muesca de salto, impulsa el trinquete que hace avanzar al rotor central (M).
- La anomalía: Si el rotor central (M) se encuentra en su propia posición de muesca, la palanca del trinquete cae en su ranura. En la siguiente pulsación, esa misma palanca empuja tanto al rotor izquierdo (L) como nuevamente al rotor central (M). Por tanto, el rotor central avanza dos veces en dos pasos sucesivos.
Este simulador reproduce con rigor este comportamiento histórico, garantizando que los mensajes cifrados coincidan con los textos reales descifrados en Bletchley Park por Alan Turing y su equipo.
Fórmula Matemática del Circuito Completo
El camino del impulso eléctrico para una posición angular $\theta = (r_L, r_M, r_R)$ con anillo $d = (d_L, d_M, d_R)$ y permutación de clavijero $S$ se formula matemáticamente como una función biyectiva involutiva:
Donde:
- $S$ representa la transposición de letras en el Steckerbrett.
- $R_i$ representa la permutación directa del rotor $i$ desplazada por su posición angular y anillo: $R_i(x) = (\rho_i(x + r_i - d_i) - (r_i - d_i)) \pmod{26}$.
- $U$ representa la función de permutación simétrica no reflexiva del reflector.
- $R_i^{-1}$ representa la permutación inversa del rotor al regreso de la corriente.
La Gran Debilidad de Enigma: Ninguna Letra se Cifra en Sí Misma
A pesar de su formidable complejidad, Enigma contenía un fallo teórico estructural que permitió a los criptoanalistas polacos (Marian Rejewski) y posteriormente británicos (Alan Turing y Gordon Welchman) quebrar su seguridad:
Debido al reflector cerrado, una letra nunca puede ser cifrada como ella misma ($E(x) \neq x$ para todo $x$). Si pulsas una A, la máquina puede emitir cualquiera de las 25 letras restantes del abecedario, pero jamás una A. Esta propiedad permitió a los analistas utilizar los llamados cribs (textos supuestos, como partes meteorológicos alemanes que siempre comenzaban con fórmulas fijas) para descartar millones de combinaciones de rotores de manera sistemática.
Guía Paso a Paso para Encriptar y Desencriptar Mensajes
- Selecciona los Rotores: Elige qué rotor histórico colocarás en la posición izquierda (L), central (M) y derecha (R) (por ejemplo: I - II - III).
- Configura las Posiciones de Arranque (Grundstellung): Define la letra visible en la ventana de cada rotor (por ejemplo:
A B C). - Establece los Anillos (Ringstellung): Si deseas mayor fidelidad militar, ajusta el desplazamiento de los anillos del 1 al 26.
- Conecta el Clavijero (Steckerbrett): Introduce pares de letras separados por espacios (ejemplo:
AV BS CG DL FU HZ). Si no deseas conexiones, deja el campo vacío. - Introduce tu Texto: Escribe tu mensaje en el campo superior. Verás cómo las posiciones de los rotores avanzan automáticamente y cómo el trazador de circuito muestra el recorrido de cada señal.
- Descifrado: Para descifrar el mensaje obtenido, simplemente vuelve a poner los rotores en la posición inicial exacta con el mismo clavijero e introduce el texto cifrado. Obtendrás el texto original limpio.
Preguntas Frecuentes sobre el Simulador Enigma (FAQ)
¿Por qué Enigma no distingue entre mayúsculas y minúsculas ni incluye números?
Las máquinas Enigma militares operaban exclusivamente con el alfabeto latino de 26 letras mayúsculas. Los números se transmitían deletreados (por ejemplo, EINS para 1, ZWEI para 2) y los espacios se omitían o se reemplazaban por la letra X.
¿Cómo descifro un mensaje que me enviaron cifrado con Enigma?
Debes conocer la clave del día: el orden de los rotores (Walzenlage), las posiciones de los anillos (Ringstellung), la posición inicial (Grundstellung) y las parejas del clavijero (Steckerverbindungen). Coloca exactamente esos mismos ajustes en el simulador y pega el texto cifrado; la salida revelará el texto claro original.
¿Qué diferencia hay entre este simulador y cifras clásicas como César o Vigenère?
Un cifrado como César o Vigenère tiene un periodo corto de repetición. Enigma, con tres rotores y el mecanismo de doble paso, tiene un periodo antes de repetir su ciclo de sustitución de $26 \times 25 \times 26 = 16,900$ caracteres, además de la permutación combinatoria del clavijero que añade $150$ billones de llaves.
¿Puedo probar otras herramientas de cifrado histórico en porcentaje.net?
Sí, disponemos de herramientas complementarias como el Encriptador Affine Cipher, el Encriptador ROT47 Online, el Convertidor de Cifra Polybius y el Convertidor a Código Bacon.