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
- 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.
- 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.
- 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.
- 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.
- 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
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.