32
Cifras Cl´ assicas Enigma RSA Bibliografia Uma Muito Breve Introduc ¸ ˜ ao ` a Criptografia Ant´ onio Machiavelo Departamento de Matem´ atica da FCUP Centro de Matem´ atica da Universidade do Porto 27/2/2013 Ant´ onio Machiavelo Uma Muito Breve Introdu¸ ao ` a Criptografia

Uma Muito Breve Introduc˘~ao a Criptografia

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Uma Muito Breve Introducaoa Criptografia

Antonio Machiavelo

Departamento de Matematica da FCUPCentro de Matematica da Universidade do Porto

27/2/2013

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 2: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Cifras mono-alfabeticas

Uma chave

ABCD E F GH I J K L MNOPQR S TU V W X YZH I TOGB J NSCAQ Z D Y U E XV F KM L WPR

CRIPTOGRAFIA TXSUFYJXHBSHNYCG HOJE

Ha

26× 25× · · · × 3× 2× 1 = 403 291 461 126 605 635 584 000 000

' 4× 1026

chaves distintas para a cifra de substituicao.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 3: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Cripto-analise

Testando 1 milhao de chaves por segundo...

... demorar-se-ia mais de 6.39× 1012 anos a tester metade das

chaves!

Idade do Universo (desde o Big Bang)

... “apenas” cerca de 1.37× 1010 anos.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 4: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Um criptograma

IOINE PQNPV ITEIT NQEBP TDUIQ NQEBQ IUTPL QENSP ESIWP YFWPSPQLQE LXISP IWIHF EFWPL QTQQU SXPLQ FNPDU PODUI XLQTQ INSPKIWXPL FERIE SPITD UITIN IESQI WINLP ENQLQ TQINS IXFVI FXQTP ENQITNIXIE QNNQV XINNP OSQNL QTQIN SINKF EBIFX QNPOS QNDUI ITYIXWIIQF XQNIP CFSPT LQTQI NSPNP YINDU ICXFS PTITV IVIWI FXPNW IPRUOIOINE PQNPV ITDUI QNQEB QIYFE BQIIN KUTPI HIXTI ESQVF LBFEB QPOPLXIINI WIESQ WIHQL FEBQK QESFP CUWQD UIHQN NPPSX PYINW ISUWQEUTKI XKISU QTQYF TIESQ IOINE PQNPV ITDUI QNQEB QISIO PILQX IKFELIOVPN IHUNS ILPKF SIOPX LQITQ CFYPY FSXPO KFEPL UOQWI LPSIWXPOLQ ESXPK QESQN FEHQE FPTPN LPXPC XICPT PCFPD UIIXI SQXSPWIPOD UFTFN SPTPK PWQTU EWQWF NSPES IXQNP WQNYI ESQNF EHPESILPXP YIOPD UFEBI ESFNS PDUII LPVQW PVQPI NKIXP ELPQU XQLPE IOPTPXHFTH OQXIS IWIIN KPWPL BFTVP NSFWQ XKPNN QWIWP ELPLQ OQTVFEPIPX OIDUF TKPNN PXQOP YQPWQ XPKPX PXPFQ NOQLQ TQSFY PVPXLQWIKX QPHIN SFYPP OSQHQ XEQCI XPWQX PLFNP QWQPS QTQXP WPXUOSXPNQ TSIOI YFNPQ WINIT VPXDU IITHQ CUISP QEPNU KIXHF LFIOU EPXIOINEPQ NPVIT EITNQ EBPTD UIQNQ EBQLQ TPEWP PYFWP DUINI TKXIDUIUTB QTITN QEBPQ TUEWQ KUOPI PYPEL PLQTQ VQOPL QOQXF WPIESXIPNT PQNWI UTPLX FPELP

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 5: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Estatısticas

Port Esp Ing Fran

A 13.8 12.7 7.8 9.4

B 0.9 1.4 1.3 1.0

C 4.5 3.9 2.9 2.6

D 5.6 5.6 4.1 3.4

E 12.0 13.2 13.1 15.9

F 1.0 0.5 2.9 1.0

G 1.2 1.1 1.4 1.0

H 0.6 1.2 5.9 0.8

I 7.0 6.3 6.8 8.4

J 0.3 0.6 0.2 0.9

K 0.0 0.0 0.4 0.0

L 2.8 5.9 3.6 5.3

M 4.1 2.7 2.6 3.2

Port Esp Ing Fran

N 5.3 7.0 7.3 7.2

O 10.8 9.5 8.2 5.1

P 2.9 2.4 2.2 2.9

Q 0.8 1.2 0.1 1.1

R 6.9 6.3 6.6 6.5

S 7.8 7.6 6.5 7.9

T 4.9 3.9 9.0 7.3

U 3.8 4.6 2.8 6.2

V 1.3 1.1 1.0 2.2

W 0.0 0.0 1.5 0.0

X 0.2 0.1 0.3 0.3

Y 0.0 1.1 1.5 0.2

Z 0.3 0.1 0.1 0.3

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 6: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Cripto-analise

pt cpt frq

A 13.8 0 0.00

B 0.9 15 1.58

C 4.5 9 0.95

D 5.6 18 1.89

E 12.0 57 6.00

F 1.0 48 5.05

G 1.2 0 0.00

H 0.6 13 1.37

I 7.0 128 13.50

J 0.3 0 0.00

K 0.0 20 2.11

L 2.8 39 4.11

M 4.1 0 0.00

pt cpt frq

N 5.3 70 7.37

O 10.8 30 3.16

P 2.9 127 13.40

Q 0.8 112 11.80

R 6.9 2 0.21

S 7.8 48 5.05

T 4.9 52 5.47

U 3.8 38 4.00

V 1.3 17 1.79

W 0.0 38 4.00

X 0.2 53 5.58

Y 0.0 16 1.68

Z 0.3 0 0.00

A,E I,PO QS NR E ou X

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 7: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Cripto-analise

E IA P

O QS N

R XM T

E-ES- AOSA- EM-EM SO--A M--EO SO--O E-MA- O-S-A --E-A ---A- AO-O- -RE-AE-E-- ---A- OMOO- -RA-O -SA-- A---E R-OMO ES-A- E-RA- ---E- -AEM- -EMESE--OE -ES-A -SO-O MOES- ER--E -ROMA -SOEM SERE- OSSO- RESSA --OS-OMOES -ES-- --E-R OSA-- OS--E EM-ER -EEO- ROSEA ---AM -OMOE S-ASA-ES-- E-R-- AMEM- E-E-E -RAS- EA--- E-ES- AOSA- EM--E OSO-- OE--- -OEES--MAE -ERME --O-- ----- OA-A- REESE -E--O -E-O- ---O- O---A ---O- -E-OS SAA-RA-ES- E---O --M-E R-E-- OMO-- ME--O E-ES- AOSA- EM--E OSO-- OE-E- AE-ORE---- E--AS E--S- E-A-- -E-AR -OEMO ---A- --RA- ---A- --O-E -A-E- RA--O --RA-O--OS ---O- -AMAS -ARA- RE-AM A--A- -EERE -OR-A -EA-- --M-S -AMA- A-OM---O-- S-A-- EROSA -OS-E --OS- --A-- E-ARA -E-A- ----E ---S- A--EE -A-O- A-OAES-ERA --AO- RO-A- E-AMA R--M- -ORE- E-EES -A-A- --M-A S---O R-ASS O-E-A--A-O -OM-- -AEAR -E--- M-ASS ARO-A -OA-O RA-AR ARA-O S-O-O MO--- A-AR-O-E-R OA-ES ---AA --O-O R-O-E RA-OR A--SA O-OA- OMORA -AR-- -RASOM-E-E --SAO -ESEM -AR-- EEM-O --E-A O-AS- -ER-- --E-- -ARE- ES-AO SA-EM-EMSO --AM- -EOSO --O-O MA--A A---A --ESE M-RE- -E-M- OMEMS O--AOM---O ---AE A-A-- A-OMO -O-A- O-OR- -AE-- REASM AOS-E -MA-R -A--A

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 8: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Texto original

ELESN AOSAB EMNEM SONHA MQUEO SONHO EUMAC ONSTA NTEDAVIDAT AOCON CRETA EDEFI NIDAC OMOOU TRACO ISAQU ALQUE RCOMOESTAP EDRAC INZEN TAEMQ UEMES ENTOE DESCA NSOCO MOEST ERIBEIROMA NSOEM SEREN OSSOB RESSA LTOSC OMOES TESPI NHEIR OSALTOSQUE EMVER DEEOI ROSEA GITAM COMOE STASA VESQU EGRIT AMEMBEBEDE IRASD EAZUL ELESN AOSAB EMQUE OSONH OEVIN HOEES PUMAEFERME NTOBI CHINH OALAC REESE DENTO DEFOC INHOP ONTIA GUDOQUEFOS SAATR AVESD ETUDO NUMPE RPETU OMOVI MENTO ELESN AOSABEMQUE OSONH OETEL AECOR EPINC ELBAS EFUST ECAPI TELAR COEMOGIVAV ITRAL PINAC ULODE CATED RALCO NTRAP ONTOS INFON IAMASCARAG REGAM AGIAQ UEERE TORTA DEALQ UIMIS TAMAP ADOMU NDODISTANT EROSA DOSVE NTOSI NFANT ECARA VELAQ UINHE NTIST AQUEECABOD ABOAE SPERA NCAOU ROCAN ELAMA RFIMF LORET EDEES PADACHIMBA STIDO RPASS ODEDA NCACO LOMBI NAEAR LEQUI MPASS AROLAVOADO RAPAR ARAIO SLOCO MOTIV ABARC ODEPR OAFES TIVAA LTOFORNOGE RADOR ACISA ODOAT OMORA DARUL TRASO MTELE VISAO DESEMBARQU EEMFO GUETA ONASU PERFI CIELU NAREL ESNAO SABEM NEMSONHAMQ UEOSO NHOCO MANDA AVIDA QUESE MPREQ UEUMH OMEMSONHAO MUNDO PULAE AVANC ACOMO BOLAC OLORI DAENT REASM AOSDEUMACR IANCA

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 9: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Outra cifra...

A B C

D E F

G H I

N* O* P*

Q* R* S*

T* U* V*

K

M

LJX*

Z*

Y*W*

MATEMÁTICA

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 10: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

A cifra de Vigenere

A B C D E F G H I J K L MN O P Q R S T U VWX Y ZB C D E F G H I J K L MN O P Q R S T U VWX Y Z AC D E F G H I J K L MN O P Q R S T U VWX Y Z A BD E F G H I J K L MN O P Q R S T U VWX Y Z A B CE F G H I J K L MN O P Q R S T U VWX Y Z A B C DF G H I J K L MN O P Q R S T U VWX Y Z A B C D EG H I J K L MN O P Q R S T U VWX Y Z A B C D E FH I J K L MN O P Q R S T U VWX Y Z A B C D E F GI J K L MN O P Q R S T U VWX Y Z A B C D E F G HJ K L MN O P Q R S T U VWX Y Z A B C D E F G H IK L MN O P Q R S T U VWX Y Z A B C D E F G H I JL MN O P Q R S T U VWX Y Z A B C D E F G H I J KN O P Q R S T U VWX Y Z A B C D E F G H I J K L MO P Q R S T U VWX Y Z A B C D E F G H I J K L MNP Q R S T U VWX Y Z A B C D E F G H I J K L MN OQ R S T U VWX Y Z A B C D E F G H I J K L MN O PR S T U VWX Y Z A B C D E F G H I J K L MN O P QS T U VWX Y Z A B C D E F G H I J K L MN O P Q RT U VWX Y Z A B C D E F G H I J K L MN O P Q R SU VWX Y Z A B C D E F G H I J K L MN O P Q R S TVWX Y Z A B C D E F G H I J K L MN O P Q R S T UWX Y Z A B C D E F G H I J K L MN O P Q R S T U VX Y Z A B C D E F G H I J K L MN O P Q R S T U VWY Z A B C D E F G H I J K L MN O P Q R S T U VWXZ A B C D E F G H I J K L MN O P Q R S T U VWX Y

Chave: CRIPTO

CR I PTOCR I PTOCR I PTOCR I PTOCR I PESTAMENSAGEMNAOEMU ITOSECRETAGJBPFSPJ I VXAPRWTF IKKWHXQTVBP

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 11: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Enigma

Figura : Maquinas Enigma

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 12: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Enigma

Figura : Esboco do interior de uma Enigma

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 13: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Enigma

Figura : A “chave” na cifra Enigma

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 14: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

A arma mais secreta...

Figura : Bletchley Park e Alan Turing (1912–1954)

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 15: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Numeros Primos

Numero primo

Numero natural, maior do que um, que nao pode ser escrito comoum produto de dois numeros menores que ele.

91 nao e primo, pois 91 = 7× 13.

17 e um numero primo.

Alguns primos:

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67,71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137,139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199,211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277,281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359,367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, ...

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 16: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

GIMPS e EFF

O maior numero primo actualmente conhecido e:

257 885 161 − 1,

um numero com 17 425 170 algarismos!... Encontrado pelo grupo

GIMPS (Great Internet Mersenne Prime Search) em Janeiro de

2013.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 17: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

GIMPS e EFF

Encontrado em Agosto de 2008, o numero primo:

243 112 609 − 1,

com 12 978 189 algarismos, foi o primeiro numero primo que se

descobriu com mais de 10 000 000 de algarismos. Foi encontrado

pelo grupo GIMPS (Great Internet Mersenne Prime Search), que

com ele ganhou o premio de $100 000 da Electronic Frontier

Foundation (EFF), pelo feito.

A EFF oferece um premio de $150 000 pela descoberta do primeiro primo com

mais de 100 000 000 de algarismos e um de $250 000 pela descoberta do

primeiro primo com mais de 1 000 000 000 de algarismos.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 18: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Factorizacao

90 = 9× 10 = (3× 3)× (2× 5) = 2× 32 × 5

76 = 22 × 19←→ H2O

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 19: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Uma assimetria importante

7432339208719× 341117531003194129 = ?

2101 − 1 = 2535301200456458802993406410751 = p × q ?...

RSA2048 = 25 195 908 475 657 893 494 027 183 240 048 398 571 429 282 126 204 032 027 777 137 836

043 662 020 707 595 556 264 018 525 880 784 406 918 290 641 249 515 082 189 298 559 149 176 184

502 808 489 120 072 844 992 687 392 807 287 776 735 971 418 347 270 261 896 375 014 971 824 691

165 077 613 379 859 095 700 097 330 459 748 808 428 401 797 429 100 642 458 691 817 195 118 746

121 515 172 654 632 282 216 869 987 549 182 422 433 637 259 085 141 865 462 043 576 798 423 387

184 774 447 920 739 934 236 584 823 824 281 198 163 815 010 674 810 451 660 377 306 056 201 619

676 256 133 844 143 603 833 904 414 952 634 432 190 114 657 544 454 178 424 020 924 616 515 723

350 778 707 749 817 125 772 467 962 926 386 356 373 289 912 154 831 438 167 899 885 040 445 364

023 527 381 951 378 636 564 391 212 010 397 122 822 120 720 357

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 20: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Uma assimetria importante

Primalidade

Ha algoritmos “muito rapidos” de verificar se um dado numeronatural e ou nao primo.

Factorizacao

Nao sao conhecidos algoritmos “rapidos” para factorizar numeroscompostos “genericos”.

Por exemplo: sabe-se que o numero 2220

+ 1 e composto (tem

315 653 algarismos!....), mas nao se conhece nenhum seu factor...

Outro exemplo:

2739 − 1 = 184603056517613273120809×

48050683584092004380805463790111× C168

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 21: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

RSA

(1978)

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 22: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

RSA

(2003)

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 23: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Receita para construir uma cifra RSA

p e q dois numeros primos “grandes” (∼ 300 algarismos...)

n = pq

c um numero sem factores comuns com ϕ(n) = (p− 1)(q− 1)

Calcule-se (usando o algoritmo de Euclides) “o” numero

inteiro d tal que cd deixe resto 1 quando dividido por ϕ(n)

chave publica : n, c

chave privada : d

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 24: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Como se cifra e decifra

Alice cria uma cifra RSA (n, c , d), publica n, c e mantem d secreto.

Bob −→ Alice

Mensagem (em forma numerica) a transmitir e dividida em

blocos correspondentes a numeros inferiores a n.

Se M e um bloco da mensagem a transmitir, calcula-se o

resto da divisao de Mc por n.

Esse resto constitui o criptograma C correspondente a M.

Para obter a mensagem original, Alice calcula o resto da divisao de

Cd por n e obtem (gracas a Fermat e Euler!) M.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 25: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Assinaturas digitais

Com o RSA nao e necessario compartilhar segredos: cada um criaa sua cifra RSA, que os outros usam para comunicarem com ele.

Assinaturas digitais

Alice ←− nA, cA, dA

Para assinar um contrato, C , que Bob lhe manda, Aliceenvia-lhe M = resto da divisao de CdA por nA.

Tem-se que o resto da divisao de McA por nA e igual a C, oque qualquer pessoa pode verificar.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 26: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Alguns usos da Criptografia contemporanea

comunicacoes militares;

pagamentos e transferencias bancarias;

comunicacao segura via internet;

assinatura e datacao de contratos digitais;

autenticacao e certificacao de documentos digitais

eleicoes electronicas;

(futuro proximo?...) dinheiro digital.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 27: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Chave publica da CGD

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 28: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

NSA

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 29: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

NSA

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 30: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

NSA

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 31: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Bibliografia

Martin Gardner, Codes, Ciphers and Secret Writing, Simon &Schuster, 1972.

David Khan, The Codebreakers, The Macmillian Co., 1967.Reeditado pela Scribner, em 1996.

Simon Singh, O Livro dos Codigos, Temas e Debates, 1999.

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia

Page 32: Uma Muito Breve Introduc˘~ao a Criptografia

Cifras Classicas Enigma RSA Bibliografia

Webgrafia

RSA Laboratorieshttp://www.rsasecurity.com/rsalabs

Decoding Nazi Secrets (NOVA - PBS)http://www.pbs.org/wgbh/nova/decoding

Bletchley Park - Station Xhttp://www.bletchleypark.org.uk

The Principle of the Enigma, por Tony Salehttp://www.codesandciphers.org.uk/enigma/enigma1.htm

Antonio Machiavelo Uma Muito Breve Introducao a Criptografia