A Enigma era uma máquina de cifra eletromecânica desenvolvida pelo engenheiro alemão Arthur Scherbius no final da Primeira Guerra Mundial. Era usada na criptografia de mensagens sigilosas comerciais e militares por diversos países. Ficou bastante conhecida por ter sido utilizada pelos alemães durante a Segunda Guerra Mundial, o que inspirou o filme O Jogo da Imitação. O filme conta uma parte da vida do gênio Alan Turing, que desenvolveu uma máquina capaz de quebrar as cifras da Enigma. Estima-se que essa invenção tenha reduzido a duração da guerra em 2 anos e salvo cerca de 14 milhões de vidas.
Sobrescreva a variável message
no arquivo /cmd/main.go
com a mensagem que deseja encriptar, em seguida abra a pasta do projeto no terminal e execute o comando:
$ go run ./cmd/main.go
-
Vídeo de demostração do funcionamento da máquina.
https://youtu.be/ybkkiGtJmkM -
Informações sobre o mapeamento dos rotores e refletores.
https://piotte13.github.io/enigma-cipher -
Validação dos outputs do programa.
https://cryptii.com/pipes/enigma-machine