Skip to content

nathanljones/engima_machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An Enigma Machine in Rust

This is a Rust implementation of an Engima Machine.

It is based on the JAVA implementation by Dr Mike Pound

At the moment the code runs via unit tests rather than the main. This is OK because a GUI front end will be put on and this project was never intended to be a library. The code is now feature complete, the front end just needs creating.

PHASE 1 - COMPLETED

  • Add the plugboard code
  • Add the Enigma code to link together
  • Get the Enigma code to work - at the moment it just compiles
  • Get code tested to working
  • Get a builder pattern for the plugboard, reflector, rotor structures
  • Improve the type structures to avoid generic parameters

TODO

PHASE 2

  • Add a GUI to illustrate what's going on (will be using MacroQuad for this)

Releases

No releases published

Packages

No packages published

Languages