DESENVOLVIMENTO DE UM SIMULADOR DA MÁQUINA ENIGMA UTILIZANDO O PARADIGMA ORIENTADO A OBJETOS EM JAVA

Autores

  • Ricardo Robaina
  • Ânderson Fischoeder Soares
  • Carlos Michel Betemps

Palavras-chave:

criptografia, enigma, java, computação

Resumo

Um dos primeiros grandes embates da história da computação aconteceu durante a Segunda Guerra Mundial e esteve relacionado ao uso de mensagens criptografadas. Dentre outras máquinas, os alemães usavam uma que ficou muito famosa, a Enigma. A técnica de criptografia usada pela Enigma era extremamente difícil de decifrar de maneira manual. Alan Turing e outros cientistas foram contratados pelo governo britânico. Em 1939, Turing conseguiu apoio para construir uma máquina eletromecânica chamada de Bomba Criptológica ou Bomba Eletromecânica, com a qual se conseguiu quebrar a criptografia da Enigma. Em virtude da relevância da Enigma para a história da computação, o objetivo do presente estudo foi desenvolver um simulador do funcionamento dessa máquina, no qual o usuário possa ter uma experiência do seu uso, além de conhecer e entender o seu complexo funcionamento. Este trabalho foi desenvolvido no contexto da disciplina de Programação Orientada a Objetos do curso de Engenharia de Computação do Campus Bagé da Universidade Federal do Pampa, visando aplicar os conceitos, as técnicas e as ferramentas estudadas. Para o desenvolvimento do trabalho, inicialmente, realizou-se um estudo acerca do funcionamento da máquina Enigma. A metodologia também contou com a utilização do paradigma orientado a objetos, especificamente por meio da linguagem de programação Java. Isso porque, através dele, torna-se possível fazer uma analogia entre os objetos do paradigma com os objetos da máquina real, isto é, com as peças componentes da Enigma. Visto que mais de 50 modelos diferentes da máquina Enigma foram fabricados, optou-se pelo modelo M3 como objeto de estudo desse trabalho. A grande diferença entre os modelos das máquinas é o número de configurações disponíveis. O modelo escolhido possui três rotores, um refletor tipo B e um painel de plugs. O desenvolvimento do simulador ocorreu a partir da definição dos nove componentes (que foram implementados como classes Java) do simulador da máquina Enigma. Esta definição teve por objetivo claramente definir as classes Java que seriam implementadas, assim como facilitar o desenvolvimento e testes do Simulador. Toda a interação do usuário com o simulador é dada através de interfaces gráficas com o usuário (GUI´s). O simulador implementado apresenta uma criptografia equivalente àquela da máquina original, já que consegue utilizar todas as configurações de cifra disponíveis originalmente na Enigma. Além disso, pôde-se verificar que a aparência da interface com o usuário do software é fiel à da máquina original. Em suma, o simulador construído neste trabalho é uma ferramenta adicional para o ensino de conceitos de criptografia, bem como no entendimento do contexto histórico e social que propiciou o desenvolvimento da área de computação. Existe a intenção de tornar o simulador disponível via internet para poder ser utilizado nos mais diversos fins por qualquer pessoa.

Downloads

Os dados de download ainda não estão disponíveis.

Publicado

2020-02-14

Como Citar

DESENVOLVIMENTO DE UM SIMULADOR DA MÁQUINA ENIGMA UTILIZANDO O PARADIGMA ORIENTADO A OBJETOS EM JAVA. Anais do Salão Inovação, Ensino, Pesquisa e Extensão, [S. l.], v. 8, n. 1, 2020. Disponível em: https://periodicos.unipampa.edu.br/index.php/SIEPE/article/view/84813. Acesso em: 16 abr. 2026.