A software-based emulator of the German Enigma I encryption device, plus 'Calculus', an Enigma inspired device of my own invention that is not constrained by the real-world physical constraints that applied to the original Enigma; and 'Singularity' a One-Time-Tape implementation. Calculus can have any number of rotors, each of which can rotate forwards or backwards. Calculus does not use a reflector and instead just passes data from left-to-right or right-to-left, which mitigates one of Enigma's weaknesses (no letter could be encrypted as itself). Where the original Enigma could only handle a simple 26 character alphabet (A-Z) Calculus can handle a 94 character alphabet (A-Z, a-z, 0-9 and a mix of special characters).
What's new in this version
Second public release. Updates to Calculus including user interface improvements; ability to auto-generate pseudo-random Calculus keys; Addition of the Singularity OTT device.
- Encrypt and decrypt text
- Encrypt/decrypt to/from UI/text file
- Enigma I (three rotor) emulator, with plugboard
- Calculus: open-ended (n-rotor) Enigma based design with 1468 rotors, each with 94 characters
- Calculus encryption strength calculator
- Calculus encryption performance measurer
- Singularity one-time-tape device.
- Create one-time-tapes (keys) from images from disk/URL.