Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nathanljones/engima_machine
https://github.com/nathanljones/engima_machine
Last synced: about 15 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/nathanljones/engima_machine
- Owner: nathanljones
- Created: 2023-09-20T08:09:57.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-24T09:31:31.000Z (over 1 year ago)
- Last Synced: 2023-09-24T17:40:02.765Z (over 1 year ago)
- Language: Rust
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 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](https://github.com/mikepound/enigma)
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
- [X] Add the plugboard code
- [X] Add the Enigma code to link together
- [X] Get the Enigma code to work - at the moment it just compiles
- [X] Get code tested to working
- [X] Get a builder pattern for the plugboard, reflector, rotor structures
- [X] Improve the type structures to avoid generic parameters# TODO
## PHASE 2
- [ ] Add a GUI to illustrate what's going on (will be using [MacroQuad](https://macroquad.rs/) for this)