项目作者: heyswappy

项目描述 :
Enigma PolyAlphabetic Ciphering Method Emulator
高级语言: C
项目地址: git://github.com/heyswappy/Enigma-Machine-Emulator.git
创建时间: 2018-12-10T15:58:44Z
项目社区:https://github.com/heyswappy/Enigma-Machine-Emulator

开源协议:MIT License

下载


Enigma-Machine-Emulator

As the name suggests, the one and only c file in this repository emulates the working of an enigma machine.
It is hardcoded with 5 rotors which the user may change for more secure sequences.
In addition to this each rotor can be programmed for its initial offset.

Complexities

The main challenge behind the emulator is the fact that an actual enigma machine use a closed circuit path to ensure that when in ith state; if character C ciphers to character C' then it is guaranteed that character C' would have ciphered to character C.

NOTE

The emulator does not supports plugboard yet.