Simple enigma implementation in pure Golang
Historical configuration of enigma:
I
:EKMFLGDQVZNTOWYHXUSPAIBRCJ
, turnover:Q
II
:AJDKSIRUXBLHWTMCQGZNPYFVOE
, turnover:E
III
:BDFHJLCPRTXVZNYEIWGAKMUSQO
, turnover:V
IV
:ESOVPZJAYQUIRHXLNFTGKDCMWB
, turnover:J
V
:VZBRGITYUPSDNHLXAWMJQOFECK
, turnover:Z
VI
:JPGVOUMFYQBENHZRDKASXLICTW
, turnover:ZM
VII
:NZJHGRCXMYSWBOUFAIVLPEKQDT
, turnover:ZM
VIII
:FKQHTLXOCBJSPDZRAMEWNIUYGV
, turnover:ZM
Beta
:LEYJVCNIXWPBQMDRTAKZGFUHOS
, turnover: -Gamma
:FSOKANUERHMBTIYCWLQPZXVGJD
, turnover: -
A
:EJMZALYXVBWFCRQUONTSPIKHGD
B
:YRUHQSLDPXNGOKMIEBFZCWVJAT
C
:FVPJIAOYEDRZXWGCTKUQSBNMHL
B-thin
:ENKQAUYWJICOPBLMDXZVFTHRGS
C-thin
:RDOBJNTKVEHMLFCWZAXGYIPSUQ