Skip to content

ric2b/Amendigma-EnigmaSimulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amendigma is a personal project to emulate the WW2 german cipher machine, Enigma.

It allows you to encode and decode alphanumeric messages using the same algorythm as the machine, although it can also encode numeric digits, not just alphabet letters. Unrecognized symbols won't be encrypted but you can use them in your message.

NOTE: The config.txt file is required, as well as files for the rotors (There are some in the 'components' folder). The plugboard is optional (no plugboard is the civilian version).

To encode:

1. Write your message into a text file. Take note of the rotors used, rotor settings and plugboard used (These are all on the config.txt file)
2. Provide the filename as an argument to the script. Can also drag and drop the file onto the scrip on some python installations.
3. The encoded message will be written onto the file specified in the config.txt file.
4. Send the message to your destination, as well as the rotor settings and files.

To decode:

1. Make sure your config.txt file is using the correct settings. The person who sent you the message must provide you the settings they used to generate the message.
2. Provide the filename as an argument to the script. Can also drag and drop the file onto the scrip on some python installations.
3. The decoded message will be written onto the file specified in the config.txt file.

You can see a very brief explanation of the Enigma machine here: https://www.youtube.com/watch?v=ASfAPOiq_eQ

  • amends softwaresTM

About

An Enigma machine emulator, the WW2 german cipher machine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages