Encrypts plaintexts and decrypts ciphertexts using the workings of an Enigma machine.
- Encrypt messages that is passed to it on the standard input stream, alongside the configuration files through the command line arguments, with the following order
- "plugboard file"
- "reflector file"
- "rotor file (any number of this)"
- "rotor position file (if there is one or more rotor files)"
- Decrypt a message using the exact same configuration files as to how the message was encrypted