O que era a máquina Enigma?
A máquina Enigma era um dispositivo mecânico usado para codificar e decodificar mensagens secretas. Durante a Segunda Guerra Mundial, a máquina Enigma foi usada pelos militares alemães para se comunicar com as tropas no campo, navios de guerra e submarinos. Criptologistas aliados, trabalhando sob o codinome ULTRA, decifraram com sucesso a maioria das cifras Enigma; isso deu aos Aliados uma importante fonte de inteligência para o esforço de guerra.
A própria máquina Enigma era mecânica e parecia muito com uma máquina de escrever. Toda vez que uma tecla era pressionada, o sinal eletrônico passava por uma série de rodas rotativas, por um painel de controle e voltava em uma direção diferente. Como cada roda podia ser girada para alterar o caminho do sinal, era possível uma enorme variedade de chaves diferentes, e as rodas podiam ser simplesmente giradas toda vez que uma nova chave era necessária. As rodas estavam dispostas para girar toda vez que uma tecla era pressionada, tornando o Enigma seguro contra ataques de frequência de letras; as posições iniciais das rodas também foram alteradas, muitas vezes várias vezes ao dia.
Em teoria, o Enigma deveria ser seguro contra qualquer tipo de ataque de força bruta, pois havia muitas possibilidades de cifras para tentar todas elas uma a uma. Versões posteriores do Enigma, como os modelos de quatro rotores usados pelos submarinos alemães, aumentaram ainda mais o número de combinações. Mesmo assim, documentos de código capturados e erros humanos frequentemente davam vantagem aos criptógrafos, e as forças armadas polonesas estavam decodificando as comunicações secretas alemãs desde 1932. Seu trabalho acabou por chegar à Grã-Bretanha e à América, e o código continuou com muita coisa. de sucesso durante a guerra, apesar das tentativas dos alemães de tornar a máquina cada vez mais complexa.
Para quebrar com sucesso o código Enigma, foi necessário encontrar regularidades ou fatores conhecidos para reduzir o grande número de cifras possíveis. Vários textos simples, como "Heil Hitler", apareciam frequentemente nas mensagens em alemão; isso deu pistas importantes para os criptoanalistas, que podiam pesquisar uma mensagem criptografada e ver onde essa frase poderia aparecer. Os alemães também transmitiram cabeçalhos de seis letras simples e fáceis de analisar no início das mensagens, como "EINEIN", para fornecer a localização das rodas cifradas pelo restante da mensagem. Quando o espaço das possíveis chaves de código ainda se tornou muito grande, vários computadores primitivos foram construídos, para contar automaticamente as milhares de possibilidades; esse se tornou um dos primeiros trabalhos realizados na computação de uso geral.