Skip to content

CS-Astronaut/Enigma-Machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enigma Machine Simulator 🔐

Overview

The Enigma Machine Simulator is a Python-based graphical application that replicates the functionality of the historical Enigma encryption device. It allows users to configure rotors, reflectors, and plugboard settings to encrypt and decrypt messages, providing an interactive learning experience.

Features ✨

  • 🔄 Rotor Configuration: Choose from multiple historical Enigma rotors.
  • 🔍 Reflector Selection: Select different reflector types.
  • 🔌 Plugboard Customization: Add custom plugboard connections.
  • 🖥 Graphical Interface: Simulates the Enigma machine with visual representations of components.
  • 🐢 Step-by-Step Encryption: View the encryption path in learning mode.
  • ⚡ Fast Mode: Quickly encrypt messages without visual breakdown.

Installation 🛠

Prerequisites

  • Python 3.x
  • Required libraries: tkinter

Setup

  1. Clone this repository:
    git clone https://github.com/CS-Astronaut/Enigma-Machine.git
    cd Enigma-Machine
  2. Run the application:
    python main.py

Usage 🚀

  1. Launch the application.
  2. Configure rotors, reflectors, and plugboard settings.
  3. Enter text in the input field to see the encrypted output.
  4. Observe the encryption path in learning mode.
  5. Reset or modify settings as needed.

Screenshots 🖼

Main Interface

Main Interface

Encryption in Progress

Encryption in Progress

License 📜

This project is licensed under the MIT License. Feel free to modify and use it.

About

A Stimulator For WW2 Enigma Machine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages