Logo Divulgando Ciencia Lab Divulgando Ciencia Lab

Divulgando Ciencia Lab

Cargando Pyodide WASM (Entorno Python)...

Criptografía Histórica

Máquina Enigma

Explora el funcionamiento de la legendaria máquina de cifrado de la Segunda Guerra Mundial. Configura sus rotores, el panel de conexiones, escribe mensajes y analiza la señal eléctrica paso a paso.

Adaptado del proyecto de: @Neplod
ENIGMA M3 SIMULATION - Python

1. Rotores (Mecánica de Sustitución)

IZQUIERDA (R3)
MEDIO (R2)
DERECHA (R1)

2. Lampboard (Panel de Luces)

Q
W
E
R
T
Z
U
I
O
A
S
D
F
G
H
J
K
P
Y
X
C
V
B
N
M
L

3. Teclado Físico / Virtual

4. Plugboard (Tablero de Enchufes)

Q
W
E
R
T
Z
U
I
O
A
S
D
F
G
H
J
K
P
Y
X
C
V
B
N
M
L

Haz clic en una letra y luego en otra para conectarlas. Haz clic en un jack conectado para eliminar su cable. Máximo 13 conexiones.

Consola de Mensajes

Trazador de Señal

NINGUNO
1. Entrada Teclado -
2. Clavijero (Ida) -
3. Rotores (Ida: R1 → R2 → R3) -
4. Reflector (Swapper) -
5. Rotores (Vuelta: R3 → R2 → R1) -
6. Clavijero (Vuelta) -
7. Salida (Lampboard) -

Análisis de Frecuencia de Letras

Compara Entrada vs. Cifrado

Enigma tiene la particularidad matemática de que ninguna letra se encripta a sí misma. Además, la frecuencia típica del lenguaje (curva desigual con picos) se difunde a una distribución más plana.

Texto Original
Texto Cifrado

Rendimiento: Tiempos de Ejecución (µs)

Promedio: 0 µs

Muestra los microsegundos (µs) tomados por Pyodide en WebAssembly para cifrar cada letra. Útil para verificar la consistencia del rendimiento de cómputo en WASM.

Eje horizontal: Posición del carácter en el texto • Eje vertical: Tiempo de cifrado (µs)

Términos y Condiciones
© Divulgando Ciencia. CC BY-NC 4.0