Simulador da máquina Enigma (cifra de rotores)

Simule no seu navegador a máquina Enigma alemã da Segunda Guerra Mundial, com a fiação dos rotores e o mecanismo de avanço fiéis ao original histórico. Configure os rotores, os ajustes de anel, as posições iniciais e o painel de plugues para cifrar e decifrar mensagens. Todo o processamento ocorre inteiramente no seu navegador.

O que é este simulador da máquina Enigma

Esta ferramenta é um simulador que reproduz no seu navegador a máquina Enigma de três rotores (Enigma I) usada pelo exército alemão durante a Segunda Guerra Mundial, mantendo fiéis a fiação interna de cada rotor e o mecanismo de avanço escalonado (stepping) do modelo original. Ela usa como regras de conversão a combinação exata de rotores escolhidos, os respectivos ajustes de anel, as posições iniciais e o painel de plugues que você configurar, transformando o texto simples em texto cifrado ou o texto cifrado de volta em texto simples, exatamente como a máquina física faria.

Todo o cálculo acontece inteiramente dentro do seu navegador, portanto o texto que você digita nunca é enviado a nenhum servidor externo. Assim como na máquina original, somente as letras do alfabeto (A a Z) passam pelos rotores; números, símbolos e espaços são reproduzidos tal como estão, sem qualquer cifragem. A ferramenta também preserva com precisão a propriedade de "cifra recíproca": se você processar novamente o resultado cifrado com exatamente os mesmos ajustes, recupera o texto original.

Como usar o simulador de cifra Enigma

  1. Escolha o tipo de cada rotor Nos três encaixes (esquerdo, central e direito), selecione um rotor entre os modelos I a V; é possível repetir o mesmo rotor em mais de um encaixe, se preferir.
  2. Ajuste o anel de cada rotor Defina o Ringstellung (de A a Z) para cada rotor. É necessário usar exatamente o mesmo valor tanto para cifrar quanto para decifrar a mensagem.
  3. Defina a posição inicial Informe o Grundstellung, ou seja, a letra exibida na janela de cada rotor no início. No uso histórico real, esse valor era alterado a cada nova mensagem.
  4. Configure o painel de plugues (opcional) Digite os pares de letras que deseja trocar, separados por espaços, como em "AB CD", até um máximo de 10 pares.
  5. Digite o texto e execute a conversão Insira o texto simples ou cifrado no campo de entrada e clique em "Cifrar / decifrar" para ver o resultado transformado instantaneamente.

Dicas para aproveitar melhor

  • A Enigma é uma cifra recíproca: ao processar o texto cifrado novamente com exatamente os mesmos ajustes de rotores, posição inicial e painel de plugues, você recupera o texto original. Experimente com o botão "Reutilizar o resultado como entrada".
  • Mudar a posição inicial (Grundstellung) em apenas uma letra já produz um texto cifrado completamente diferente. No uso real durante a guerra, esse ajuste costumava mudar diariamente.
  • Como o sinal sempre passa pelo refletor (Umkehrwalze), uma letra nunca pode ser cifrada como ela mesma. Essa peculiaridade se tornou depois uma pista fundamental para Alan Turing e seus colegas decifradores.
  • O painel de plugues aceita até 10 pares de letras. As próprias normas operacionais do exército alemão também limitavam o uso a no máximo 10 pares.
  • Ao clicar em "Sortear configurações", você experimenta de forma simplificada o ritual diário de configuração de chaves (trocar rotores, anéis e painel de plugues conforme uma folha de chaves) realizado pelos operadores reais.

Usos práticos do simulador da máquina Enigma

Como material didático de história da criptografia e segurança da informação

Permite mostrar em sala de aula, de forma interativa, como os rotores giram e como funciona o mecanismo de avanço escalonado, algo que um simples diagrama de livro didático raramente transmite com clareza.

Para recriar o drama da quebra de código em Bletchley Park

É possível demonstrar ao vivo como o mesmo ajuste transforma o texto cifrado de volta em texto simples, ajudando a explicar de forma concreta a dificuldade do desafio enfrentado por Alan Turing e sua equipe.

Como estudo autodidata de algoritmos criptográficos clássicos

Alterando um a um os rotores, os ajustes de anel e o painel de plugues, você pode observar como a saída muda e entender na prática a lógica das cifras polialfabéticas.

Para conferir exemplos de cifra Enigma citados em livros ou materiais de referência

Se um livro ou site sobre a história da criptografia apresenta um exemplo concreto de entrada e saída da Enigma, você pode inserir os mesmos ajustes aqui e conferir o resultado por conta própria.

Glossário da cifra Enigma

Rotor
Disco de cifragem giratório com fiação interna própria. A máquina Enigma combina três rotores (escolhidos entre os modelos I a V), e o rotor da direita gira um passo a cada tecla pressionada, às vezes arrastando consigo os rotores vizinhos.
Refletor (Umkehrwalze)
Componente que faz o sinal retornar depois de atravessar os três rotores, obrigando-o a passar por eles novamente em sentido inverso. Graças a essa estrutura, cifrar e decifrar são exatamente a mesma operação.
Painel de plugues (Steckerbrett)
Camada extra de cifragem situada entre o teclado e os rotores, que troca os pares de letras especificados por você. Aceita até 10 pares e multiplica enormemente o número de combinações de chave possíveis.
Ajuste de anel (Ringstellung)
Parâmetro que desloca a relação entre a fiação interna do rotor e as letras visíveis em seu anel externo. Diferentemente da posição inicial, fazia parte da chave mantida fixa por períodos mais longos.
Posição inicial (Grundstellung)
Letra exibida na janela de cada rotor no momento em que se começa a cifrar uma mensagem. No uso real durante a guerra, esse valor era alterado a cada nova mensagem.
Mecanismo de avanço escalonado (stepping)
Sistema pelo qual o rotor direito gira um passo a cada tecla pressionada, arrastando também o rotor vizinho ao passar por certos entalhes. Quando o rotor central está exatamente no seu entalhe, ocorre a peculiar "anomalia do duplo passo", em que o rotor central e o esquerdo avançam ao mesmo tempo.
Cifra recíproca (reciprocal cipher)
Propriedade, decorrente da passagem do sinal pelo refletor, pela qual aplicar a mesma transformação duas vezes com ajustes idênticos devolve o texto original. É por isso que, na Enigma, cifrar e decifrar são executados com exatamente a mesma operação.

Perguntas frequentes

Matemáticos poloneses primeiro decifraram matematicamente a estrutura interna da máquina na década de 1930. O Bletchley Park, na Grã-Bretanha, deu continuidade a esse trabalho, e Alan Turing e seus colegas desenvolveram um dispositivo eletromecânico chamado "Bombe" para deduzir as chaves que mudavam diariamente. Hábitos operacionais, como reutilizar frases de abertura comuns, também forneceram pistas úteis.

Nada segura pelos padrões atuais. Ela já foi quebrada sistematicamente durante a Segunda Guerra Mundial, e seu espaço de chaves é muito menor do que o de cifras modernas como o AES, de modo que um computador atual conseguiria testar todas as possibilidades quase instantaneamente. Esta ferramenta é puramente um simulador histórico e educacional.

Não. Como o sinal é sempre roteado pelo refletor, é matematicamente impossível que uma letra seja transformada nela mesma. Isso era, na verdade, uma fraqueza criptográfica, e se tornou uma das principais pistas usadas pelos decifradores para deduzir o texto original.

A posição inicial é a letra exibida na janela de cada rotor, alterada a cada mensagem individual. O ajuste de anel desloca a relação entre a fiação interna de um rotor e seu anel alfabético, sendo uma parte da chave alterada com menos frequência. Os dois precisam coincidir exatamente para que a decifração funcione.

É uma camada extra de cifragem que troca pares de letras específicos entre o teclado e o painel de lâmpadas, antes e depois de o sinal passar pelos rotores. Ele aumenta enormemente o número de combinações possíveis em comparação ao uso apenas dos rotores, e foi um fator importante que dificultou a decifração do tráfego real do exército alemão.
Tool-kun

Curiosidade — A história da Enigma e de Bletchley Park

A Enigma foi patenteada em 1918 pelo engenheiro alemão Arthur Scherbius como uma máquina de cifragem comercial, e ficou amplamente conhecida mais tarde quando o exército alemão a adotou para proteger suas comunicações. Ela combinava vários discos giratórios de cifragem chamados rotores; cada tecla pressionada girava mecanicamente um ou mais rotores, alterando a fiação interna, de modo que até a mesma letra digitada duas vezes seguidas costumava ser cifrada de forma diferente.

O esforço para quebrar a Enigma começou com o matemático polonês Marian Rejewski e seus colegas, que deduziram a estrutura matemática da máquina na década de 1930. Após o início da Segunda Guerra Mundial, uma equipe de decifração se reuniu em Bletchley Park, na Grã-Bretanha, onde Alan Turing e outros desenvolveram um dispositivo eletromecânico chamado "Bombe" para determinar sistematicamente as chaves que mudavam diariamente. Essa conquista é amplamente creditada como uma contribuição significativa para o esforço de inteligência aliado.

A história da quebra da Enigma deixa uma lição duradoura para o design criptográfico moderno: por mais sofisticado que seja um mecanismo de cifragem, hábitos operacionais e erros humanos, como sempre começar as mensagens da mesma forma ou reutilizar folhas de chaves, podem se tornar uma brecha. Este simulador é puramente uma ferramenta educacional para aprender sobre essa história, e nunca deve ser usado para proteger comunicações reais.