Sei sulla pagina 1di 18

MANUAL DO ENIGMA SIM v6.

Sobre o Enigma Sim


Este programa uma simulao exata da famosa mquina de cifrar alem Enigma, dos modelos de 3 rotores da Wehrmacht (Exrcito) e Luftwaffe (Fora Area), do modelo M3 de 3 rotores da Kriegsmarine (Marinha) e do famoso modelo M4 de 4 rotores da Kriegsmarine, que foram usados durante a II Guerra Mundial de 1939 a 1945. Voc pode escolher qualquer um desses modelos, selecionar diferentes rotores denominados Waltzen, modificar as ligaes internas dos rotores, operao chamada Ringstellung e permutar letras mediante uso de plugues denominados Stecker. As conexes internas de todos os rotores so idnticas s usadas pela Wehrmacht, Luftwaffe e Kriegsmarine. O simulador , portanto, plenamente compatvel com a verdadeira mquina Enigma; voc poder decifrar mensagens originais ou cifrar suas prprias mensagens. Este manual explica como usar o simulador Enigma, descreve os procedimentos para cifrar mensagens tal como era feito pelas Foras Armadas Alems; contm uma descrio tcnica completa e uma breve histria da Enigma. Para maiores informaes, por favor, visite Cipher Machines & Cryptology http://users.telenet.be/d.rijmenants Traduo para o portugus: Czeslau L. Barczak

Informao de Copyright
O SOFTWARE DO SIMULADOR ENIGMA FREEWARE E PODE SER USADO E DISTRIBUIDO SEGUNDO AS SEGUINTES RESTRIES: TERMINANTEMENTE PROIBIDO USAR ESTE SOFTWARE OU CPIAS DE SUAS PARTES PARA USO COMERCIAL, VENDER, ALUGAR OU OBTER LUCROS COM ESTE PROGRAMA POR QUAISQUER MEIOS. ESTE SOFTWARE PODE SER USADO APENAS DE ACORDO COM ESTAS CONDIES. Picture Gallery Copyrights: Tom Perera, Enigma Museum - http://w1tp.com/mcpu.htm KMi The Open University ISENTO DE GARANTIAS ESTE SOFTWARE E TODOS OS ARQUIVOS QUE O ACOMPANHAM SO OFERECIDOS TAL QUAL ESTO E SEM GARANTIAS DE QUALQUER ESPCIE, NEM EXPRESSAS NEM IMPLCITAS, COM RELAO A ESTE PRODUTO, SUA QUALIDADE, DESEMPENHO, COMERCIALIDADE, OU ADEQUAO A QUALQUER USO PARTICULAR, TODOS OS RISCOS QUANTO SUA QUALIDADE E DESEMPENHO SO DE INTEIRA RESPONSABILIDADE DO USURIO. SOB NENHUMA CIRCUNSTNCIA OU EVENTO PODER O AUTOR SER RESPONSABILIZADO, DIRETA OU INDIRETAMENTE, POR QUAISQUER DANOS RESULTANTES DE SEU USO OU POR USO INADEQUADO DESTE PRODUTO. D. Rijmenants 2006 Cipher Machines & Cryptology http://users.telenet.be/d.rijmenants

Como usar o Simulador


Para preparar o Simulador Enigma, necessrio selecionar o refletor, os rotores e sua seqncia, posicionar os anis de ajuste, inserir os cabos e colocar a mquina na posio de iniciar. Como voc notar, haver sempre uma imagem de mo visivel quando voc move o mouse para os locais onde pode selecionar alguma coisa ou clicar sobre algo. Voc pode tambm mover e clicar o mouse sobre a etiqueta no canto direito superior para abrir o Menu do Simulador. Ajuste das posies dos rotores D um clique no fecho direito [1] para abrir a tampa e revelar o mecanismo da Enigma.

D um clique em um rotor [2] para retir-lo de dentro da mquina.

D um clique no espao vago [3] da caixa de rotores para colocar o rotor na caixa.

Agora voc pode selecionar outro rotor da caixa dando um clique no rotor desejado. Com o rotor fora da caixa, voc pode reposicionar o anel de ajuste 'Ringstellung' clicando na metade superior [4] ou inferior [5] do rotor mostrado. Depois de ajustar o rotor, voc deve clicar no espao vago da Enigma para colocar o rotor naquela posio. Se achar mais fcil, voc pode colocar primeiro todos os rotores na caixa e ento selecionar, ajustar e inserir um por um na mquina.

Selecionado os refletores Voc pode mudar o refletor [6] clicando com o boto esquerdo ou o direito do mouse, sobre a letra que aparece no refletor. Mudando de refletor voc pode selecionar diferentes modelos da Enigma.

Voc pode escolher o refletor largo B ou C dos modelos de 3 rotores da Wehrmacht e Luftwaffe, o refletor largo B ou C do modelo de 3 rotores da Kriegsmarine M3, e o refletor fino B ou C do modelo de 4 rotores Kriegsmarine M4. Note que no modelo da Wehrmacht-Luftwaffe, voc pode selecionar dentre cinco rotores e dois refletores, no modelo Kriegsmarine M3 dentre oito rotores e dois refletores largos, e no modelo M4 escolher dentre oito rotores, dois rotores especiais chamados 'Zusatzwalzen' ou rotores Gregos chamados Beta e Gamma (que no tem avano) e que so colocados logo antes do refletor fino, e os dois refletores finos.

Uma vez que os rotores estejam nos seus lugares voc pode fechar a tampa clicando na alavanca [7] esquerda do relfetor.

Nota especial sobre os rotores: se voc estiver usando o modelo M4 com o refletor fino B e o rotor Beta como 4 na posio-zero (rotor e anel ajustado em A), a mquina compatvel com seu predecessor, o modelo M3 de 3 rotores, e o o modelo de 3 rotores do Exrcito com o refletor largo B (claro, eles so compatveis apenas quando os outros trs rotores e seus ajustes so iguais). Os circuitos do rotor foram projetados de modo que diferentes componentes do Exrcito poderiam trocar mensagens, embora fossem diferentes modelos da Enigma. Ligando os cabos Para ligar os plugues de uma tomada para outra (para trocar as conexes das letras) voc deve clicar sobre os terminais na parte de baixo da Enigma. O painel de plugues ou 'Steckerbrett' vai aparecer. Simplesmente clique no plugue desejado [8] que voc quer conectar ao plugue [9]. Para desfazer a conexo clique sobre um dos plugues [10] e ambas as conexes dos plugues desaparecem. Depois que terminar o ajuste dos plugues voc pode retornar imagem da posio normal da Enigma clicando sobre as teclas acima do painel de tomadas.

Ajuste da posio inicial Na tela principal voc pode mudar a posio de incio dos rotores, operao denominada 'Grundstellung' clicando na metade superior [11] ou inferior [12] da roda dentada do rotor. A posio de incio pode ser arquivada temporariamente pressionando INS (ou Insert) e pode ser recuperada pressionando HOME.

A Caixa de Texto e a Prancheta Uma vez ajustada a mquina (rotores escolhidos, ajustados e colocados na posio inicial), voc pode digitar um texto usando as teclas da Enigma. Clique no fecho da Enigma [13] para abrir a Caixa de Texto na parte inferior, que mostra texto e cifras. O texto ou a cifra pode agora ser digitado usando o teclado do seu PC. Para apagar o texto pressione DEL (Delete) ou Backspace (Retorno). Clicando de novo no fecho [13], a caixa de texto desaparece. Clicando dentro da caixa de texto ou pressionando F5, uma Janela chamada Smart Clipboard (Prancheta) aparece. Na Prancheta voc pode selecionar Entrada Digitada (Typed Input) ou Sada da Enigma (Enigma Output), pressionando Apply New Format. O texto e as cifras so formatadas em grupos de cinco letras na mquina da Wehrmacht e em grupos de quatro letras em ambas mquinas M3 e M4 da Marinha. Pressionando To Clipboard voc transfere o texto ou a cifra para a janela de Auto Digitao, onde pode ser recuperado e editado.

Usando a opo de Auto Digitao Se estiver digitando um texto muito extenso, para evitar digitar pelas teclas do simulador, voc pode usar a janela de Auto Typing (Auto Digitao). Esta janela aparece se voc pressionar F6. Nela voc poder digitar, editar ou colar partes de texto ou de cifras, ou recuperar o contedo da Prancheta clicando Get Clipboard. Voc pode selecionar quatro diferentes velocidades de operao (digitao) da mquina. Pressione Start e observe a Enigma digitando automaticamente o texto ou a cifra que esto na janela Auto Typing. A Caixa de Texto mostrar o resultado. Durante a Auto Digitao voc pode abort-la pressionando ESC. Esteja seguro de que os rotores esto ajustados, nas posies corretas e as letras no painel de plugues esto conectadas antes de iniciar a Auto Digitao. Nota: a Auto Digitao processa apenas caracteres do alfabeto e ignora outros caracteres como figuras, sinais e espaos. Quando decodificar, verifique se na mensagem h Grupos de Identificao (Kenngruppen). So grupos de letras geralmente no incio da mensagem; voc deve apag-los da janela de texto. Gravar (Save) e Carregar (Load) os Ajustes da Mquina No Menu do Simulador (clique na etiqueta branca) voc poder ver a instalao (Setup) da mquina atual e o nome do arquivo, gravar (Save) os ajustes atuais e carregar (Load) outros ajustes, ou limpar (Clear) e retornar aos ajustes bsicos (Default). Os ajustes da mquina so gravados com a extenso de arquivo .eni. Na partida (Startup) o simulador ser aberto com os ajustes usados na ltima vez. Se nenhum arquivo de ajustes for encontrado os ajustes bsicos (Default) sero carregados. Saindo do Simulador Para sair do Simulador Enigma clique no plugue de energia (Power) localizado na parte superior e direita da Enigma. Se desejar, voc pode gravar (Save) os atuais rotores e ajustes dos plugues (as posies iniciais dos rotores no sero gravadas). Criptoanlise e Modo de Teste Para realizar criptoanlise e fazer testes, voc pode desligar o mecanismo de avano dos rotores usando F10. Um aviso ser mostrado acima dos rotores. Use F10 de novo para restabelecer o mecanismo de avano. Extras Clicando no fecho da esquerda voc ver uma galeria de figuras e clicando na etiqueta ENIGMA na parte superior ver a janela Sobre (About).

Como a mquina foi usada pelos militares alemes


Aqui se mostra um exemplo de como a Luftwaffe alem enviava mensagens cifradas por meio da Enigma. A chave secreta diria no era usada para cifrar a prpria mensagem, essa chave era usada para cifrar uma mensagem-chave ou trigrama escolhida aleatoriamente pelo operador. Esta mensagem-chave era usada para cifrar o restante da mensagem. Com este procedimento evitava-se o excessivo uso da chave secreta diria, e cada mensagem era cifrada com outra chave escolhida arbitrariamente. Durante a guerra diferentes sistemas de uso do livro de chaves como este foram elaborados. Em geral, o livro de chaves continha os ajustes para cada dia de um ms inteiro. A folha de chaves do operador continha as seguintes informaes:

----------------------------------------------------------Tag Walzenlage Ringstellung Steckerverbindungen (Dia) (Rotores) (Anel de Ajuste) (Conexes dos plugues) ----------------------------------------------------------31 I II V 06 22 14 PO ML IU KJ NH YT GB VF RE DC 30 III IV II 17 04 26 BN VC XS WQ AZ GT YH JU IK PM 29 V I III 15 02 09 ML KJ HG FD SQ TR EZ IU BV XC ----------------------------------------------------------No dia 31 a seguinte mensagem era transmitida:

U6Z DE C 1510 = 44 = EHZ TBS = QBLTW LDAHH YEOEF PTWYB LENDP MKOXL DFAMU DWIJD XRJZ= Para decodificar a mensagem realizam-se os seguintes passos: 1. Selecione os Rotores (Walzen I, II e V)) e ajuste o anel de cada rotor (Ringstellung) Rotor I: 06, Rotor II: 22 e Rotor V: 14. Coloque os Rotores na mquina e ajuste os Plugues (Stecker) para o dia 31: PO ML IU KJ ... etc. 2. Ajuste a posio inicial para EHZ, o primeiro trigrama de letras da mensagem 3. Nesta posio, decodifique o segundo trigrama TBS para obter a mensagem-chave. Isso deveria resultar em XWB 4. Ajuste a mensagem-chave decifrada como a posio de incio na mquina 5. Agora decifre o restante da mensagem... Esta poder ser a sua primeira mensagem decifrada. Boa Sorte! Sugesto: copie a mensagem cifrada QBLTW LDAHH ... etc para um papel. Em seguida com a Enigma Sim previamente ajustada conforme indicado digite a mensagem cifrada.

Outro exemplo A mensagem original em duas partes que segue uma pr-edio de um projeto de decifrao em andamento, para decifrar um grande nmero de mensagens Alems, um esforo conjunto de Geoff Sullivan e Frode Weierud, dois membros do Crypto Simulation Group (CSG). uma mensagem da SSTotenkopf Division e de uma batalha contra a Rssia, operao Barbarossa. Os ajustes so conforme recuperados pelos criptoanalistas do CSG Modelo de 3 rotores UKW:B (refletor) Walzenlage: 245 Ringstellung: BUL Stecker: AV BS CG DL FU HZ IN KM OW RX No se esquea de usar o primeiro trigrama de cada parte como a posio inicial para decodificar o segundo trigrama de modo a recuperar a mensagem-chave, que a posio inicial para o restante da mensagem. Nota Importante: RFUGZ e FNJAU so 'Kenngruppen', grupos para identificao da chave que foi usada, e que no deve ser usada durante a decifrao! A mensagem:

Befordert am: 07.07.1941 1925 Uhr Durch: Funkspruch Nr.:20 Von/An: f8v/bz2 Absendende Stelle : SS-T Div Kdr An: LVI A.K. fuer m7g 1840 - 2tl 1t 179 - WXC KCH RFUGZ UYTPO LXLVE UBPMM GYKUA UBSTS SSXJZ YUPAD SVKDA EDPUD MRMBO FGUEY YLKLT CTCDO LRNBZ VIJHI TXQSP SCTAC NRGYS FKTBZ SIOZV TDEIS MOHWX SZWNR DISHP INQMA DPBOP ZRCXN REZKM EQMIK MDICA MUUIA FXWFY RKLKA TLPIF VHJK

2tl 155 - CRS YPJ FNJAU KRTAR OEQGB MHUSZ EHYGG ZCYSG IRGIR SBDPJ SFBWD EEZMW BGTQV YDAJQ RPISE QDGRE QNRDN BFFKY NJUSE KPPRB PGVKB IROAX ZBOVM RVBIL VRXCY QWFUS GQOBH XOHDR VVGBI SSSNR QIEMM EKXYQ YTNJR

Para aqueles que podem ter dificuldades em compreender o contedo da mensagem em alemo, segue-se uma verso em portugus (a decifrao do original seu trabalho!).

Unidade de reconhecimento de KURTINOWA a noroeste de SEBEZ em movimento em direo a DUBROWSKI, OPOTSCHKA. Iniciou movimento s 18:30. Ataque. Regimento de Infantaria 3 vai devagar mas sem dvida para a frente. Hora: 17:06. I (nmero romano 1). Regimento de Infantaria 3 em movimento iniciando a 16 km leste-oeste de KAMECEC. Comandante de Diviso
Message copyright by Geoff Sullivan and Frode Weierud Guerra no Mar O seguinte fragmento de mensagem contm uma importante pea da histria da guerra naval. Foi interceptada pelos criptoanalistas britnicos e tornou possvel uma ao decisiva da Royal Navy. Ajustes para a mensagem: Modelo de 3-rotores UKW: B (refletor) Walzenlage: 314 Stecker: BU CP EI GN HT LZ MX OS Ringstellung: SXA (19-24-01) Posio inicial: LBW A mensagem: ... MQLDI YTRNB IATLL KDUSU NQSFH NEAQZ BUEDK GLBSP

BNWQB ZBFXD KJTEC JKRQV FFBLB CMJJG IJGQU AIXCN

RITNG DSEXG MLKBS YLYFT DLTDQ KFHPU XVAYK ...

UHCQH BNGDA ZMJKW IWSRK JTZWB IRHFL JOKMK

Nota: Embora seja uma mensagem da marinha, apenas trs rotores foram usados. Conforme explicado, algumas mensagens eram enviadas desta forma para que o modelo M4 ficasse compatvel com o modelo M3. Infelizmente para a Alemanha isso deu aos criptoanalistas britnicos grande pistas para os complicados cdigos navais de 4-rotores.

Notas e abreviaturas A Kriegsmarine usava as seguintes abreviaturas antes da cifrao do seu texto: X = Ponto Y = Vrgula UD = Ponto de Interrogao XX = Dois Pontos YY = Travesso/Hfen/Trao Inclinado KK*****KK = Parntesis J*****J = Acentuao Nmeros eram escritos como palavras. A Wehrmacht usava outras abreviaturas: KLAM = Parntesis ZZ = Vrgula X = Ponto Final (final de frase) YY = Ponto (marca) X****X = Aspas Ponto de interrogao (Fragezeichen em alemo) usualmente tem uma das seguintes formas de abreviatura: FRAGE, FRAGEZ ou FRAQ Nomes estrangeiros, lugares, etc. so delimitados por X, por exemplo, XPARISXPARISX Os caracteres CH so escritos como Q, por exemplo, ACHT escrito como AQT, RICHTUNG COMO RIQTUNG proibido criptografar a palavra null vrias vezes seguidas. Para algumas abreviaturas so usados: 00 = CENTA 000 = MILLE 0000 = MYRIA Exemplo: 200 = ZWO CENTA, 00780 = CENTA SIEBEN AQT NULL

Detalhes Tcnicos da Mquina Enigma


A mquina Enigma um dispositivo eletromecnico. Consiste em um teclado (Configurao QWERTZ Alem), um painel de lmpadas, representando o alfabeto, e trs ou quatro rotores. Estes rotores avanam cada vez que uma tecla pressionada. Uma tecla pressionada converte-se, pelos rotores e plugues, em uma lmpada acesa, que representa a letra cifrada. H na mquina um compartimento para uma bateria de 4 volts e um plugue para conectar a mquina a uma bateria externa ou a uma fonte tipo AC com transformador. A figura direita mostra as conexes. Para simplificar o exemplo, apenas quatro componentes so mostrados. Na realidade, h 26 lmpadas, teclas, plugues e conexes dentro dos rotores. As correntes fluem da bateria [1] atravs dos contatos duplos das teclas de letras [2] para o painel de plugues [3]. O painel de plugues permite rearranjar as conexes entre o teclado [2] e o disco fixo [4]. Depois, a corrente flui da tecla [2] atravs do plugue no usado e, portanto, fechado [3] e segue para o disco fixo [4] e pelos fios dos rotores [5], em nmero de trs (na Enigma Wehrmacht) ou quatro (na Kriegmarine M4), at o refletor [6]. O refletor retorna a corrente por um caminho diferente, pelos rotores [5], ao disco de entrada [4], e prossegue para o painel de plugues e atravs do plugue S [7] que est conectado por um cabo [8] ao plugue D seguindo para a tecla [9] e para a lmpada D que acende. Note que pressionando uma tecla, primeiro ocorre o avano do rotor e somente depois a corrente enviada atravs dos rotores para a lmpada. Soltando a tecla a lmpada apaga. Portanto se nenhuma tecla estiver pressionada, a posio dos rotores corresponder letra previamente cifrada. Os Rotores ou Walzen Os rotores (Walzen em alemo) so os elementos mais importantes da mquina. So discos e tem aproximadamente 10 cm de dimetro, so feitos de metal ou baquelita. Um disco consiste de uma cpsula com um entalhe fixo e um anel com o alfabeto ou nmeros. O centro do rotor um disco pequeno rotativo com 26 contatos com molas no lado direito, fios interligando-os com 26 contatos planos no lado esquerdo. A mudana das fiaes internas, do entalhe com relao ao alfabeto, chamada de ajuste do anel ou Ringstellung. As fiaes internas so diferentes para cada rotor. Essas conexes representam uma cifrao por substituio. A combinao de vrios rotores, com permanente troca de posies uma em relao outra, o que torna a cifrao to complexa. Cada rotor tem sua esquerda um entalhe, sua direita uma catraca. So usados pelo mecanismo de passo para dar avano aos rotores. A mquina foi introduzida com trs rotores. Em1939 o conjunto foi ampliado para cinco rotores, marcados com os numerais romanos I, II, III, IV e V, todos com um nico entalhe. A Kriegmarine estendeu o conjunto de rotores com mais trs chamados VI, VII, e VIII, com dois entalhes. Em 1942, a Kriegmarine M4 introduziu um quarto rotor. Para conseguir isso, os refletores largos B e C da verso de trs rotores foram substitudos por refletores finos B e C, fazendo espao para o quarto rotor especial. Os rotores quatro tinham duas configuraes chamadas Beta e Gamma, com contatos de molas de ambos os lados. Eles eram incompatveis com os outros oito rotores.

Tabelas de conexes dos rotores Rotores Kriegsmarine/Wehrmacht/Luftwaffe (modelo de 3 rotores)

Input = ABCDEFGHIJKLMNOPQRSTUVWXYZ (lado direito do rotor) |||||||||||||||||||||||||| I = EKMFLGDQVZNTOWYHXUSPAIBRCJ II = AJDKSIRUXBLHWTMCQGZNPYFVOE III = BDFHJLCPRTXVZNYEIWGAKMUSQO IV = ESOVPZJAYQUIRHXLNFTGKDCMWB V = VZBRGITYUPSDNHLXAWMJQOFECK Rotores usados apenas pela Kriegsmarine (modelos M3 de 3 rotores e M4 de 4 rotores)

Input = ABCDEFGHIJKLMNOPQRSTUVWXYZ (lado direito do rotor) |||||||||||||||||||||||||| VI = JPGVOUMFYQBENHZRDKASXLICTW VII = NZJHGRCXMYSWBOUFAIVLPEKQDT VIII = FKQHTLXOCBJSPDZRAMEWNIUYGV Rotores quatro especiais, tambm chamados Zusatzwalzen ou rotores Gregos. Usados apenas na Kriegsmarine M4 com refletores finos. Input = ABCDEFGHIJKLMNOPQRSTUVWXYZ (lado direito do rotor) |||||||||||||||||||||||||| Beta = LEYJVCNIXWPBQMDRTAKZGFUHOS Gamma = FSOKANUERHMBTIYCWLQPZXVGJD Com a fiao do refletor largo B um A retorna como Y e Y retorna como A. Note que as fios esto permanentemente conectados como crculo fechado entre duas letras. Refletores largos B bsicos da Wehrmacht e Luftwaffe:

Contatos Refletor B Refletor C

= ABCDEFGHIJKLMNOPQRSTUVWXYZ |||||||||||||||||||||||||| = YRUHQSLDPXNGOKMIEBFZCWVJAT = FVPJIAOYEDRZXWGCTKUQSBNMHL

Refletores finos, Kriegsmarine M4 apenas: Contatos Refletor B Thin Refletor C Thin = ABCDEFGHIJKLMNOPQRSTUVWXYZ |||||||||||||||||||||||||| = ENKQAUYWJICOPBLMDXZVFTHRGS = RDOBJNTKVEHMLFCWZAXGYIPSUQ

Posies d avano I = Q (se o rotor avana de Q para R, o rotor seguinte avana um passo) II = E (se o rotor avana de E para F, o rotor seguinte avana um passo) III = V (se o rotor avana de V para W, o rotor seguinte avana um passo) IV = J (se o rotor avana de J para K, o rotor seguinte avana um passo) V = Z (se o rotor avana de Z para A, o rotor seguinte avana um passo) VI, VII e VIII = Z + M (se o rotor avana de Z para A, ou de M para N o rotor seguinte avana um passo)

Anel de ajuste ou Ringstellung Os anis de ajuste ou 'Ringstellung' so usados para alterar a posio da fiao interna do rotor. Estes anis no alteram o entalhe nem o anel do alfabeto na parte exterior do rotor. Estes so fixos. Ajustando o 'Ringstellung' alteram-se, portanto as posies da fiao, o ponto de avano e a posio inicial. Como exemplo, vamos tomar o rotor tipo I sem qualquer ajuste do anel de ajuste. Voc poder notar que um A cifrado como E, um B cifrado como K, e um K cifrado como N. Note que cada letra cifrada em uma diferente.

Input = ABCDEFGHIJKLMNOPQRSTUVWXYZ (lado direito do rotor) |||||||||||||||||||||||||| I = EKMFLGDQVZNTOWYHXUSPAIBRCJ

Quando o rotor avana um passo, voc deve levar em conta o deslocamento para saber qual a sada, e onde ela entra no rotor seguinte. Se, por exemplo, o rotor I est na posio B, a letra A entra como B que est conectado K. Por causa do deslocamento de um passo, este K entra no rotor seguinte na posio J (supondo que o rotor seguinte o rotor II veja tabela na pgina anterior). O anel de ajuste gira a fiao. Se o rotor I na posio A normalmente cifra uma letra A como E, com o anel de ajuste deslocado para B-02 cifra a letra A como K. O Refletor ou Umkehrwalze O refletor, Umkehrwalze ou UKW em alemo, uma caracterstica nica da mquina Enigma. Com a fiao nos rotores mveis, cada letra pode ser conectada a qualquer outra letra. Uma letra A pode ser conectada a F (rotor I), onde F est conectada a K (rotor II). No refletor as conexes so aos pares. No caso do refletor B largo, o A est conectado a Y o que significa que Y est conectado a A, resultando em uma cifrao recproca. A vantagem para o operador clara. A cifrao e decifrao so possveis com o mesmo ajuste da mquina e da fiao. Infelizmente, uma letra nunca pode ser cifrada nela mesma, e esta caracterstica abriu a porta para os criptoanalistas, tornando mais fcil o trabalho de decifrao dos cdigos. Contacts = ABCDEFGHIJKLMNOPQRSTUVWXYZ |||||||||||||||||||||||||| Reflector B = YRUHQSLDPXNGOKMIEBFZCWVJAT

O mecanismo de avano dos rotores Se falarmos nas posies dos rotores, a seguinte notao usada comumente: V, I, III significa que o rotor da esquerda do tipo V, o central tipo I e o da direita do tipo III. Os rotores parecem funcionar como um odmetro comum, mas h algumas diferenas importantes, devidas ao sistema de linguetas e alavancas. Se o ponto de avano do rotor de tipo I Q, significa que o rotor seguinte esquerda vai avanar um passo quando o rotor direita avana um passo de Q para R. Alm disso, e isto importante, o rotor mdio estar em sua prpria posio de avano de um passo. Isto chamado de avano de passo duplo. E isso resulta em uma seqncia como no exemplo: KDP, KDQ, KER, LFS (Rotores III, II, I so usados neste exemplo) Como voc v, ao pressionar uma tecla o avano de um passo de Q para R provoca o avano do rotor mdio e no passo seguinte de R para S o rotor mdio avana de novo e o terceiro rotor tambm avana um passo. Este comportamento estranho tem uma razo simples. H trs alavancas que so acionadas quando uma tecla pressionada. Cada alavanca fica posicionada em parte no anel de ndice (aquele que tem um entalhe) do rotor da direita, e em parte posicionada sobre os 26 dentes da catraca do rotor da esquerda (olhando do ponto de vista do operador). Se a parte da direita da alavanca no estiver sobre o entalhe de ndice do rotor da esquerda ela acionar o rotor da direita. Se o rotor da direita avanou um passo e a alavanca do meio (por presso de mola) engatar no entalhe de ndice do rotor da direita, ela engata o dente do rotor mdio, e provoca o avano de um passo do rotor mdio. O mesmo ocorre quando o entalhe do rotor mdio permite que a alavanca engate no dente do rotor da esquerda (Terceito rotor). Entretanto, um evento especial ocorre neste momento. O rotor avana no apenas se seus dentes so engatados, mas tambm quando a alavanca engata no seu entalhe. Temos agora uma seqncia completa do duplo-passo do rotor mdio. O rotor da direita avana um passo e faz com que o rotor mdio avance um passo a mais. Se o rotor mdio moveu-se para a sua posio do entalhe, no passo seguinte a alavanca da direita empurra o dente do rotor da direita, e este tambm empurra o rotor mdio um passo a mais, provocando um segundo avano. Note que os rotores VI, VII e VIII tem dois entalhes o que quer dizer que os rotores sua esquerda avanaro duas vezes mais depressa que os rotores normais de um entalhe. O mecanismo de avano, como explicado, usado na Enigma da Wehrmacht e da Kriegsmarine. A Enigma de quatro rotores Kriegsmarine M4 uma modificao da verso de trs rotores sem alterao do mecanismo e sem adio de uma quarta lingeta. Portanto o quarto rotor no se move e pode apenas ser ajustado manualmente. Na Enigma-G, usada pela Abwehr (Inteligncia Alem) tem um mecanismo diferente. Na Enigma-G h um refletor rotativo e trs rotores com mltiplos entalhes, e gira acionado por engrenagem. O poder criptogrfico A combinao dos tipos de rotores e sua ordem, os ajustes dos anis, os plugues e a posio inicial o que faz a Enigma ser to complicada e permite as espantosas 1023 possveis combinaes, ou cem sextilhes, isto , 100.000.000.000.000.000.000.000. Outros Modelos da Enigma Existem vrios outros modelos da Enigma que foram fabricados, tanto civis quanto militares. As foras de segurana da Alemanha usaram uma variante com rotores contendo letras e algarsmos e outras verses foram produzidas sem o painel de plugues, com uma caixa de lmpadas externa, com rotores com fiao diferente, etc. As fiaes aqui descritas so dos rotores das Enigmas da Wehrmacht, Luftwaffe e Kriegsmarine apenas. Os rotores de outras verses da Enigma tem fiaes internas diferentes.

Histria da Mquina de Cifrao Enigma


A emocionante e real histria da famosa mquina de cifrao Enigma combina informaes sobre uma tecnologia engenhosa, sobre histria militar e o misterioso mundo da espionagem, dos criptoanalistas e dos servios de inteligncia. Nunca o destino de tantas pessoas foi influenciado por uma mquina de cifrao como na II Guerra Mundial. A Enigma a mais famosa mquina e um exemplo interessante da batalha entre os criptgrafos e os criptoanalistas. A Enigma mostrou a importncia da criptografia na inteligncia civil e militar. Origens da Enigma Nos primeiros anos dos 1900 ocorreu a necessidade de manter sigilosas as comunicaes por meios sem fio, tanto militares quanto civis. Iniciou-se ento uma busca por um mtodo mais prtico que substituisse a cifrao manual extremamente demorada. Em 1917, o americano Edward Hugh Hebern desenvolveu uma mquina de cifrao com discos rotativos, cada disco realizando uma cifrao por substituio. A idia de Hebern deu origem a muitas mquinas similares desenvolvidas em vrios outros pases. Em 1918, o engenheiro Arthur Scherbius patenteou uma mquina de cifrao usando rotores. A Marinha Alem e o Ministrio de Relaes Exteriores foram contatados, mas no se interessaram. Em 1923, os direitos de patente passaram para a Chiffriermaschinen-AG, a firma que tinha Scherbius como um dos diretores, e que passou a comercializar a mquina. Em 1927 Scherbius comprou a patente de mquina similar da Dutchman Koch, de modo a assegurar sua prpria patente e que lhe foi concedida em 1925. A primeira mquina de cifrao, Enigma A, chegou ao mercado em 1923. Era grande e pesada com uma mquina de escrever acoplada e pesava cerca de 50 kg. Logo aps, foi introduzida a Enigma B, muito similar. O peso e tamanho dessas mquinas no eram muito atrativos para uso militar. A incluso do refletor, uma idia de Wili Korn, colega de Scherbius, tornou possvel o projeto da Enigma C, muito mais leve. A mquina de escrever tambm foi substituda por um painel de lmpadas. Em 1927, a Enigma D foi introduzida e comercializada em diversas verses, e vendida em toda a Europa tanto para servio militar quanto diplomtico. O exrcito suo usava a Enigma K. A marinha italiana comprou a Enigma D comercial, tal como fez a Espanha durante a guerra civil espanhola. Vrios servios de inteligncia tiveram sucesso em decifrar algumas verses civis e militares. Os criptoanalistas britnicos, por exemplo, decifraram a Enigma espanhola que operava sem o painel de plugues. O Japo usou a Enigma T, tambm chamada Enigma Tirpitz, uma adaptao da verso Enigma K. O Japo tambm desenvolveu sua prpria verso com rotores colocados na horizontal. Tanto as mensagens do modelo T quanto K foram decifradas por alguns servios de inteligncia. Verses militares A marinha alem comprou a Enigma comercial em 1926 e a adaptou para uso militar. Foi denominada de Funkschlssel C. Em 1928, o Servio Secreto Alemo Abwehr, a Wehrmacht e a Luftwaffe tiveram suas prprias verses, a Enigma G de 12 quilos, tambm chamada Zhlwerk Enigma por causa do contador no painel dianteiro. Este modelo tinha uma caixa de engrenagens para dar avano aos rotores, um refletor rotativo, mas no tinha o painel de plugues. A Wehrmacht modificou essa mquina adicionando um painel de plugues e um mecanismo diferente de avano dos rotores. Esta verso, a Enigma I, tornou-se conhecida como a Wehrmacht Enigma e foi introduzida em larga escala nas foras militares e nos servios pblicos. A Luftwaffe acompanhou a dianteira da Wehrmacht em 1935. A Enigma Wehrmacht tinha inicialmente trs rotores. De 1939 em diante elas foram equipadas com cinco rotores. Em 1934 a marinha alem adotou o modelo da Wehrmacht, com o painel de plugues, e aumentou o nmero de rotores para oito. A mquina da marinha foi chamada de Funkschlssel M ou M3. Em 1941,

embora a Abwehr assegurasse que a Enigma M3 era indecifrvel, o Almirante Karl Dnitz insistiu em um melhoramento da Kriegsmarine Enigma. No incio de 1942 o famoso modelo de quatro rotores M4 foi introduzido na Kriegsmarine. Estima-se que foram fabricadas cerca de 100.000 mquinas. Quebrando o cdigo O Biuro Szyfrow (Agncia de Cdigos) da Polnia iniciou as tentativas de anlise e quebra dos cdigos da Enigma em 1932. O chefe da Agncia recebeu cpias de livros de chaves comprados do espio alemo Thilo Schmidt, porm no as passou aos seus criptoanalistas. Pensava que detendo essa informao estimularia seus esforos. Marian Rejewski, Henryk Zegalski e Jerzy Rycki conseguiram quebrar os cdigos da Enigma e desenvolveram uma mquina eletro-mecnica chamada Bomba, para melhorar a rapidez do processo de criptoanlise. Havia duas grandes falhas nos procedimentos usados na mquina Enigma alem: o ajuste inicial e o duplo cdigo da mensagem-chave, procedimento este para evitar erros. Essas falhas abriram as portas para a criptoanlise. Em 1939 o Bureau j no conseguia mais decifrar os cdigos por causa da sofisticao no projeto, pelos novos procedimentos e a falta de fundos financeiros. s vsperas da invaso da Polnia pela Alemanha, o Biuro entregou todo o saber e vrias rplicas da Enigma para a inteligncia francesa e inglesa. Bletchley Park A Government Code and Cipher School (Escola Pblica de Cifras e Cdigos) em Bletchley Park decifrou a Enigma inicialmente a mo. Em agosto de 1940 iniciaram o uso de suas prprias Bombas projetadas por Alan Turing e Gordon Welchman. Era um dispositivo eletro-mecnico rotativo, porm operava segundo um princpio inteiramente diferente da Bomba de Rejewski. A Bomba de Turing buscava os ajustes da Enigma usando um trecho de texto e de cdigo. Quando a mensagem da Enigma era interceptada os analistas procuravam por palpites (cribs). Os palpites eram pedaos de texto que se supunha estarem dentro de uma mensagem. Poderia ser "An den Oberbefehlshaber", "An Gruppe", "Es lebe der Fuhrer" ou qualquer pedao padro de texto. Uma vez que um palpite era localizado (havia certas tcnicas para isso) as associaes entre as letras das cifras e suas verses de texto eram colocadas nas entradas das Bomba. A Bomba continha uma grande quantidade de tambores, cada um uma rplica dos rotores da Enigma, e girava atravs de todos os possveis ajustes que pertenceriam quelas cifras e textos. Quando esses ajustes eram encontrados todas as mensagens cifradas com este ajuste podiam ser decifradas. Todas as informaes recuperadas pela criptoanlise, ou seja, a quebra dos cdigos, recebeu o nome de Ultra e teve um papel muito importante e muitas vezes decisivo durante a guerra, especialmente na Batalha do Atlntico. Toda a informao Ultra foi usada com cuidado de modo a evitar suspeitas entre as foras da Alemanha. Oficiais especiais de ligao, treinados para tratar deste conhecimento valioso e delicado, foram aquartelados em locais estratgicos. Ultra somente era usada depois de ser confirmada por uma segunda fonte para evitar que o Comando Alemo tivesse razes para suspeitar que suas comunicaes estariam sendo decifradas. A Kriegsmarine A Kriegsmarine Alem teve grande sucesso no uso de sua Rudeltaktik ou "Wolfpack Tactics" em seus U-Boat (submarinos). Caavam individualmente por comboios. Quando um comboio era localizado, eles escondiam-se e chamavam outros U-Boat para a batalha. Quando chegavam ao local afundavam o comboio com um ataque coordenado e fulminante. Essa tcnica foi to devastadora para os suprimentos que os aliados pensaram em abandon-los. A comunicao era a chave e os U-Boat usavam a Enigma para enviar as mensagens para coordenar os ataques. Depois de um rido perodo inicial, Bletchley Park decifrou o cdigo naval quase que continuamente. O decrscimo da eficincia de seus U-Boat fez o Almirante Dnitz suspeitar e, apesar da inteligncia alem assegurar-lhe que a Enigma era segura, insistiu na melhoria da segurana da Enigma. No incio de 1942 a famosa mquina de 4 rotores foi introduzida na Kriegsmarine e os complicados cdigos Shark causaram uma crise em Bletchley Park. A Kriegsmarine considerou a primavera de 1942 como Tempos Felizes porque as foras aliadas no conseguiam decifrar os cdigos e os U-Boat continuaram a afundar navios sem muita interferncia.

Mudana de mar Por meio da criptoanlise, os criptoanalistas de Bletchley Park descobriram que os cdigos de batalha envolviam um quarto rotor. Aps dez meses de enormes perdas, Bletchley Park obteve sucesso em quebrar o Shark. Isso se deve a vrias razes. Um importante fator foi o livro de chaves WetterKurzschlssel, recuperado durante ataques contra os U-Boat, como no caso do ataque contra o U-559 do Kapitnleutnant Hans Heidtmann pelo HMS Petard britnico. Depois de receber pesados tiros do HMS Petard o U-Boat foi abordado por trs marinheiros britnicos antes de afundar. Conseguiram se apossar da Enigma e dos livros de cdigo Kurzsignale. Dois deles voltaram para tentar encontrar a Enigma de quatro rotores, mas afundaram com o submarino. Esta misso provou ser uma reviravolta na quebra do Shark. Devido falta de palpites algumas vezes em Bletchley Park usou-se uma tcnica denominada jardinagem. Bombardeiros britnicos plantavam sries de minas marinhas em locais determinados. Os U-Boat alemes transmitiam mensagens de localizao quando as encontravam e isso fornecia novos palpites aos criptoanalistas. Comunicaes pelo rdio entre os U-Boat sobre previso de tempo codificadas pela Wetter-Kurzschlssel eram enviadas pela Enigma de 4 rotores no modo menos complicado da Enigma M3. Isso era realizado para compatibilizar com a Enigma M3 que era usada pelos navios de meteorologia. As Bombas de Bletchley Park, desenvolvidas para decifrar a Enigma de trs rotores, levava 20 dias para decifrar os ajustes da Enigma de quatro rotores. Os ajustes de trs rotores podiam ser recuperados em 24 horas. Novas Bombas foram desenvolvidas para lidar com a Enigma de quatro rotores. Em junho de 1943 as primeiras Bombas de quatro rotores entraram em funcionamento e por volta do final de 1943 outras cinqenta Bombas de quatro rotores ficaram operacionais na marinha americana. No outono de 1943, mensagens Shark eram decifradas em geral em menos de 24 horas. A mar dos U-Boat mudou. Exceto por alguns breves perodos, todo o sistema de comunicaes alemo foi interceptado por um grande nmero de estaes de escuta chamadas estaes-Y e os cdigos decifrados em Bletchley Park, onde cerca de 700 operrios chegaram a ser empregados. Com o conhecimento das posies dos U-Boat, navios aliados podiam agora evitar o inimigo e uma caada ativa iniciou-se. A arma elite da Kriegsmarine foi dizimada, resultando em graves perdas de suas tripulaes. Estima-se que cerca de 700 U-Boat e 30.000 marinheiros perderam-se no mar. O comando alemo relacionou essas perdas a uma nova tcnica de deteco como o sistema de sonar ASDIC, avies de deteco de submarinos e destrieres de escolta de comboios. No suspeitaram da criptoanlise da Enigma. Ultra foi mantida secreta durante toda a guerra e teve um papel decisivo no apenas no Atlntico. Por decifrar mensagens da Wehrmacht e da Luftwaffe se provou crucial. Os criptoanalistas descobriram os pontos fracos do notrio Africa Korps do Marechal de Campo Rommel. A rapidez do sucesso do frica Korps criou enormes problemas de defesa nas linhas de suprimento militares. As informaes Ultra permitiram ao Marechal de Campo Montgomery obter um avano ttico vital. Nos dias que antecederam o Dia-D da invaso da Normandia, sem perceber a Wehrmacht forneceu os aliados uma enorme quantidade de informaes sobre as defesas na costa, locais e poder de todas as divises de tanques e o movimento das tropas na Frana. Especialistas estimam que, decifrando a Enigma, a guerra tenha durado trs anos menos. O nmero de vidas salvas foi incontvel. A Alemanha permaneceu usando a Enigma por toda a guerra sem suspeitar que seus segredos estavam sendo decifrados. A herana da Enigma Aps a Segunda Guerra Mundial, a Enigma serviu de base para a construo de mquinas mais sofisticadas como a Sua NEMA e a Russa M-125 Fialka. Apesar da Enigma ter sido bem projetada, e oferecendo cifrao segura naquela poca, o uso negligente pelas Foras Armadas da Alemanha e a captura de material comprometedor de livros de chaves, permitiu aos criptoanalistas tornar o maior segredo de guerra em um cavalo de Tria, dando um pontap inicial na inteligncia criptogrfica. Atualmente a criptografia considerada como parte vital na guerra moderna. Dirk Rijmenants 2004-2007 Traduo: Czeslau L. Barczak 2008

Websites interessantes sobre a mquina de cifrao Enigma

Cipher Machines & Cryptology, the Enigma Sim home page http://users.telenet.be/d.rijmenants Tom Perera's Enigma Museum: http://w1tp.com/enigma Frodes Crypto Cellar no CERN: http://frode.home.cern.ch/frode/crypto David Hamers cryptology website: http://home.comcast.net/~dhhamer Bletchley Park official site: http://www.bletchleypark.org.uk Enigma pages por Tony Sale: http://www.codesandciphers.org.uk/enigma O uso do cdigo naval 'Shark' nos U-boats e como foi decifrado http://www.uboat.net/technical/enigma.htm Decifrando uma mensagem original, a mensagem-chave dupla e o Kenngruppen http://home.earthlink.net/~nbrass1/1enigma.htm Historia da soluo da cifrao Enigma: http://www.enigmahistory.org/enigma.html

Potrebbero piacerti anche