enigma, a máquina e a cifra -...

28
Enigma, a M ´ aquina e a Cifra Ant´ onio Machiavelo Centro de Matem´ atica da Universidade do Porto Departamento de Matem´ atica da Faculdade de Ciˆ encias do Porto Col´oquios de Matem´ atica Universidade do Minho 12/10/2012 Ant´ onio Machiavelo Enigma, a M´ aquina e a Cifra

Upload: hoangthu

Post on 26-Jan-2019

223 views

Category:

Documents


0 download

TRANSCRIPT

Enigma, a Maquina e a Cifra

Antonio Machiavelo

Centro de Matematica da Universidade do PortoDepartamento de Matematica da Faculdade de Ciencias do Porto

Coloquios de Matematica

Universidade do Minho12/10/2012

Antonio Machiavelo Enigma, a Maquina e a Cifra

A maquina Enigma

Inventada em 1918, pelo engenheiroelectrotecnico alemao Arthur Scher-bius (1878–1929).

Comercializada a partir de 1923,com o nome de Enigma, sera re-modelada por diversas vezes, vindoa versao D a ser usada, a partirde 1927, para fins comerciais, di-plomaticos e militares.

Em particular, a Enigma D foi usadana guerra civil espanhola.

Versoes um pouco mais sofistica-das foram usadas por varias unida-des do exercito, da forca aerea e damarinha alemas durante a segundaguerra mundial.

Antonio Machiavelo Enigma, a Maquina e a Cifra

Uma enigma no campo de batalha

Antonio Machiavelo Enigma, a Maquina e a Cifra

Os rotores

Antonio Machiavelo Enigma, a Maquina e a Cifra

Os rotores

Antonio Machiavelo Enigma, a Maquina e a Cifra

Os rotores

Antonio Machiavelo Enigma, a Maquina e a Cifra

Os rotores

Mostrar animacao...

Antonio Machiavelo Enigma, a Maquina e a Cifra

Os rotores

Antonio Machiavelo Enigma, a Maquina e a Cifra

Caixa de rotores

Antonio Machiavelo Enigma, a Maquina e a Cifra

As permutacoes dadas por rotores e reflectores

rotor I = (AELTPHQXRU)(BKNW)(CMOY)(DFG)(IV)(JZ)(S)

rotor II = (A)(BJ)(CDKLHUP)(ESZ)(FIXVYOMW)(GR)(NT)(Q)

rotor III = (ABDHPEJT)(CFLVMZOYQIRWUKXSG)(N)

rotor IV = (AEPLIYWCOXMRFZBSTGJQNH)(DV)(KU)

rotor V = (AVOLDRWFIUQ)(BZKSMNHYC)(EGTJPX)

Dois reflectores comuns eram os seguintes:

reflector B = (AY)(BR)(CU)(DH)(EQ)(FS)(GL)(IP)(JX)(KN)(MO)(TZ)(VW)

reflector C = (AF)(BV)(CP)(DJ)(EI)(GO)(HY)(KR)(LZ)(MX)(NW)(TQ)(SU)

Antonio Machiavelo Enigma, a Maquina e a Cifra

O “plugboard”

Antonio Machiavelo Enigma, a Maquina e a Cifra

O “plugboard”

Antonio Machiavelo Enigma, a Maquina e a Cifra

Esquema global

Antonio Machiavelo Enigma, a Maquina e a Cifra

Esquema global

Antonio Machiavelo Enigma, a Maquina e a Cifra

Chaves diarias

Antonio Machiavelo Enigma, a Maquina e a Cifra

Chave e modo de operacao

Chave do Dia: (depende do dia e do discriminante)

Ordem dos rotores;

A posicao dos aneis exteriores relativamente ao cilindro central dosrotores — ring setting;

As ligacoes no “plugboard”.

Chave da Mensagem: (escolhida pelo operador)

Escolher tres letras aleatoriamente — p.ex. QHP — indicator setting;

Rodar os rotores de modo a essas letras serem visıveis nas respectivasranhuras;

Escolher outras tres letras ao acaso — p.ex. MPR — text setting;

Carregar nas respectivas teclas (MPR) e anotar as tres letras que seacendiam, digamos WSX;

Voltar a colocar os rotores nas posicoes MPR.

Informacao enviada no inıcio da mensagem: discriminante, QHP e WSX.

Antonio Machiavelo Enigma, a Maquina e a Cifra

Um criptograma

Informacao dada pelo Operador de Intercepcao

a. Frequencia: 4760 KHzb. Hora de intercepcao: 11:10

Preambulo nao Cifrado

1. Sinais de chamada: P7J a SF9 e 5KQ2. Hora de origem: 10:303. Numero de letras: 1144. Unica ou parte: parte 2 de 45. Discriminante: QXT6. Indicador: VIN

Texto Cifrado

WQ S E U P M P I Z T L J J U WQ E H G L R B I DF E W B O J I E P D J A Z H T T B J R O A H HY OJ Y G S F H Y KT N TDB P H U L KO H U N T I MO F A R L B P A P M X K Z Z X D T S X L QWHV LR A G U Z Z T S G G Y I J V

Antonio Machiavelo Enigma, a Maquina e a Cifra

Bletchley Park

Antonio Machiavelo Enigma, a Maquina e a Cifra

Alguns matematicos em Bletchley Park

Antonio Machiavelo Enigma, a Maquina e a Cifra

A complexidade do problema

Numero total de posicoes dos rotores:

263 = 17576

Numero total de possıveis ligacoes do plugboard:

1

10!

(26

2

)(24

2

)· · ·(

8

2

)= 150 738 274 937 250

Antonio Machiavelo Enigma, a Maquina e a Cifra

Cabulas e menus

K E I N E Z U S A E T Z E ZU M VORB E R I Q TO J L Y VNYQ I ZQ J L I I W F Y YTVUT E Q1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

K O Y

N Z

U

R

J

I

A

E

L

V F

Q S

T

B

1 18

4

6

1922

157

12

14

9

10

2

3

13

521

17

248

20

23

1125

Antonio Machiavelo Enigma, a Maquina e a Cifra

Uma observacao crucial

Seja:

Σk a permutacao induzida pela Enigma quando cifra a k-esima letrada mensagem;

Γk a permutacao induzida pelo conjunto dos rotores e reflector;

π a permutacao induzida pelo plugboard.

Tem-se:

Σk = π ◦ Γk ◦ π ⇐⇒ Γk = π ◦ Σk ◦ π

Ou seja,

YΣ7−−−−→ Uyπ

AΓ7−−−−→ I

Antonio Machiavelo Enigma, a Maquina e a Cifra

Uma observacao crucial

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Γ7 M R V I Z O Y X D U N W A K F T S B Q P J C L H G E

Γ19 N H D C M O L B W T S G E A F Z V U K J R Q I Y X P

Γ22 V S M Y F E O W L R P I C X G K T J B Q Z A H N D U

Y U

R

7

2219 π

A M

N,C

7

2219Σ Γ

Antonio Machiavelo Enigma, a Maquina e a Cifra

A “bomba” inglesa

Antonio Machiavelo Enigma, a Maquina e a Cifra

A “bomba” inglesa

Harold Hall “Doc” Keen (1894–1973)

Antonio Machiavelo Enigma, a Maquina e a Cifra

Um problema interessante

Com os devidos cuidados...

...sera que a Enigma e segura?

Antonio Machiavelo Enigma, a Maquina e a Cifra

Um enigma...

O jornalista e escritor Paul Gannon, afirma:

Turing was only one of the people who worked on the cipherproblem for which Colossus was built and his role wastangential at best (indeed, Turing developed a hand or manualmethod of breaking the relevant cipher, not the machinemethod for which Colossus was invented).

Enquanto que Peter Hilton, que trabalhou directamente com Turing em

Bletchley Park, diz peremptoriamente:

It was Alan Turing who first appreciate the essential role whichcould be played in the elimination phase of the process byhigh-speed electronic machines, and who was, in fact, — andquite consciously and deliberately — inventing the computeras he designed first the “Bombe” and then the “Colossus” forour cryptanalytical purposes.

Antonio Machiavelo Enigma, a Maquina e a Cifra

Para saber um pouco mais...

Peter Hilton, Reminiscences of Bletchley Park, 1942–1945, in PeterDuren (ed.), A Century of Mathematics in America, Vol. I, AmericanMathematical Society, 1988, pp. 291–301.

Peter Hilton, Working with Alan Turing, The Mathematical Intelligencer,Vol. 13, No. 4 (1991), pp. 22–25.

Peter Hilton, Reminiscences and Reflections of a Codebreaker, in W. D.Joyner (ed.), Coding Theory and Cryptography: From Enigma andGeheimschreiber to Quantum Theory, Springer, 2000, pp. 1–8.

F. H. Hinsley and Alan Stripp, Code Breakers, Oxford UniversityPress, 1993.

T. W. Korner, The Pleasures of Counting, Cambridge UniversityPress, 1998.

Bruno Ribeiro, A Criptanalise da Enigma: 1932–1939, Tese doMestrado de Engenharia Matematica, Faculdade de Ciencias daUniversidade do Porto.

Gordon Welchman, The Hut Six Story: breaking the Enigmacodes, M & M Baldwin, 1998.

Antonio Machiavelo Enigma, a Maquina e a Cifra