Skip to content

Programa Golang que simula o funcionamento da máquina de criptografia Enigma

Notifications You must be signed in to change notification settings

AntonioPedro9/enigma-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

História

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.

Executando o programa

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

Referências

  1. Vídeo de demostração do funcionamento da máquina.
    https://youtu.be/ybkkiGtJmkM

  2. Informações sobre o mapeamento dos rotores e refletores.
    https://piotte13.github.io/enigma-cipher

  3. Validação dos outputs do programa.
    https://cryptii.com/pipes/enigma-machine

About

Programa Golang que simula o funcionamento da máquina de criptografia Enigma

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages