Skip to content

Una simulación interactiva de la máquina de cifrado Enigma utilizada en la Segunda Guerra Mundial. Este proyecto replica con precisión el funcionamiento de los rotores, el reflector y el tablero de conexiones, permitiendo cifrar, descifrar y comprender el histórico sistema criptográfico.

Notifications You must be signed in to change notification settings

dalaiboada/enigma-machine

Repository files navigation

Simulador de Máquina Enigma

Un simulador web de la famosa Máquina Enigma utilizada durante la Segunda Guerra Mundial para el cifrado y descifrado de mensajes secretos.

Estructura del Proyecto

enigma-machine/
├── public/                    # Archivos estáticos
│   └── apple-logo.png         # Logo de la aplicación
│
├── scripts/                   # Código principal de la aplicación
│   ├── ui/                    # Componentes de la interfaz de usuario
│   │   ├── plugboard.js       # Panel de conexiones (plugboard)
│   │   ├── renderizar-maquina.js # Renderizado de la máquina
│   │   ├── rotores.js         # Lógica de los rotores
│   │   └── texto-plano.js     # Entrada/salida de texto
│   │
│   ├── constantes.js          # Constantes y configuraciones
│   ├── enigma-core.js         # Lógica principal de la Máquina Enigma
│   ├── main.js                # Punto de entrada de la aplicación
│   ├── socket.js              # Comunicación WebSocket
│   └── utilidades.js          # Funciones de utilidad
│
├── server/                    # Servidor backend
│   └── index.js               # Implementación del servidor
│
├── index.html                 # Archivo HTML principal
├── package.json               # Configuración del proyecto
└── README.md                  # Documentación del proyecto

Características

  • Panel de conexiones (plugboard) interactivo
  • Rotores configurables con posiciones ajustables
  • Cifrado/descifrado en tiempo real
  • Comunicación mediante WebSockets
  • Diseño responsivo

Comenzando

  1. Instala las dependencias:

    npm install
  2. Inicia el servidor de desarrollo:

    npm run dev
  3. Abre tu navegador y ve a http://localhost:3000

Tecnologías Utilizadas

  • HTML5, CSS3, JavaScript (ES6+)
  • Node.js con Express
  • Socket.IO para comunicación en tiempo real
  • WebSockets

About

Una simulación interactiva de la máquina de cifrado Enigma utilizada en la Segunda Guerra Mundial. Este proyecto replica con precisión el funcionamiento de los rotores, el reflector y el tablero de conexiones, permitiendo cifrar, descifrar y comprender el histórico sistema criptográfico.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •