Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enigma Touch - Python Edition 🕵️‍♂️📟

Enigma Touch Screenshot

🇪🇸 Español (English version below)

¿Qué es la Máquina Enigma?

La Máquina Enigma fue un dispositivo de cifrado electromecánico de rotores, utilizado extensamente por la Alemania nazi durante la Segunda Guerra Mundial. Su complejidad residía en un sistema de rotores intercambiables y un panel de conexiones que permitía miles de millones de configuraciones posibles.

El principio básico es la sustitución polialfabética: cada vez que se pulsa una tecla, los rotores giran, lo que significa que si pulsas la letra "A" dos veces seguidas, el resultado cifrado será diferente cada vez.

Sobre este Proyecto

Esta aplicación es una recreación moderna inspirada en la estética de la "Enigma Touch". Está desarrollada íntegramente en Python puro utilizando la librería Tkinter para garantizar la máxima portabilidad sin dependencias externas.

Funcionalidades

  • Simulación Real: Utiliza el cableado histórico de los rotores I, II y III y el Reflector B de la Wehrmacht.

  • Interfaz Moderna: Diseño elegante con fondos oscuros, textos en blanco y lámparas que se iluminan en dorado.

  • Control de Rotores Pro:

    • Clic izquierdo para avanzar.
    • Clic derecho para retroceder.
    • Soporte para la rueda del ratón.
  • Cinta de Papel: Pantallas digitales integradas que muestran el texto de entrada y salida simultáneamente.

  • Diseño Responsivo: Ventana redimensionable que adapta todos los componentes al espacio disponible.

Requisitos

  • Python 3.x instalado.

🇺🇸 English

What is the Enigma Machine?

The Enigma Machine was an electro-mechanical rotor cipher device, famously used by Nazi Germany during World War II. Its complexity stemmed from a system of interchangeable rotors and a plugboard that allowed for billions of possible configurations.

The core principle is polyalphabetic substitution: every time a key is pressed, the rotors step (rotate), meaning that if you press the "A" key twice in a row, the encrypted output will be different each time.

About this Project

This application is a modern recreation inspired by the "Enigma Touch" aesthetics. It is built entirely in pure Python using the Tkinter library to ensure maximum portability without any external dependencies.

Features

  • Authentic Logic: Implements the historical wiring for rotors I, II, and III, and Reflector B (Wehrmacht standard).

  • Modern Interface: Elegant dark-mode design with high-contrast text and golden-lit lamps.

  • Pro Rotor Control:

    • Left-click to step forward.
    • Right-click to step backward.
    • Mouse wheel support for quick adjustments.
  • Paper Tape: Integrated digital displays showing both plaintext and ciphertext simultaneously.

  • Responsive Design: Fully resizable window that scales all components to fit the available space.

Requirements

  • Python 3.x installed.

About

Just another Enigma machine recreation, inspired by the "Enigma Touch" aesthetics.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages