O que o Processador de cifra Bombe faz?
O Processador de cifra Bombe emula a máquina Bombe usada em Bletchley Park para atacar a Enigma, com base no trabalho de criptoanalistas poloneses e britânicos. Você precisa de um crib, que é um trecho conhecido do texto simples, e dos rotores usados. Use a operação Bombe (multiple runs) quando não souber os rotores. A máquina sugere configurações possíveis da Enigma, com posições iniciais dos rotores da esquerda para a direita e pares conhecidos do plugboard. A Enigma não pode cifrar uma letra para ela mesma, o que elimina algumas posições de crib. A Bombe não simula o avanço do rotor intermediário. Um crib mais longo geralmente é melhor, mas pode incluir esse avanço e impedir o ataque. A busca cria um menu que relaciona letras do texto cifrado ao texto simples e procura loops. Por exemplo, com texto cifrado ABC e crib CAB, os mapeamentos A<->C, B<->A e C<->B produzem o loop A-B-C-A. Quanto mais loops, melhor o crib. Poucos loops ou um menu curto produzem muitas saídas incorretas; tente outro crib. Se o menu parecer bom, mas a resposta correta não aparecer, o crib pode estar errado ou pode ter incluído o avanço do rotor intermediário; tente outro crib. A saída não basta para descriptografar todos os dados: você precisa recuperar o restante do plugboard por inspeção. A posição do anel também não é considerada. Se a saída ficar correta por um trecho e depois falhar, ajuste juntos o anel e a posição inicial do rotor direito. Se necessário, repita o ajuste para o rotor central. O modo máquina de verificação (checking machine) verifica cada parada e descarta as que falham; desative-o para contar as paradas reais do hardware. Consulte as descrições detalhadas das operações Enigma, Typex e Bombe na documentação da operação.