1.33k likes | 1.48k Views
Do desassossego de Einstein até à Criptografia Quântica. Yasser Omar (yasser.omar at iseg.utl.pt) Dpt.º de Matemática, ISEG. I. Criptografia. O Problema. A dão quer enviar mensagem secreta a B limunda. RECEPTOR. EMISSOR. CANAL. O Problema.
E N D
Do desassossego de Einstein até à Criptografia Quântica Yasser Omar (yasser.omar at iseg.utl.pt) Dpt.º de Matemática, ISEG
O Problema Adão quer enviar mensagem secreta a Blimunda
RECEPTOR EMISSOR CANAL O Problema Adão quer enviar mensagem secreta a Blimunda O Modelo A B Eva (Eavesdropper) Canal: público ou privado?
O Problema A quer enviar uma mensagem secreta a B:
O Problema A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?”
Soluções históricas A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?”
Soluções históricas (1) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Esparta, 400 a.C.: o skytale
Soluções históricas (1) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Esparta, 400 a.C.: o skytale Início da criptografia!
A B Eva (Eavesdropper) Soluções históricas (1) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Esparta, 400 a.C.: o skytale Início da criptografia! Skytale = chave
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César):
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D B E
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D B E C F ...
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D B E C F ... Como vão as coisas a leste do paraíso?
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D B E C F ... Como vdo ds coisds d leste do pdrdíso?
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D B E C F ... fomo vdo ds foisds d leste do pdrdíso?
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D B E C F ... frpr ydr dv frlvdv d ohvwh gr sdudlvr?
Soluções históricas (2) A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Cifra de substituição (ou de César): A D B E C F ... frpr ydr dv frlvdv d ohvwh gr sdudlvr? Pode ser atacado/decifrado: criptoanálise!
Ataques históricos Análise de frequência das letras:
Ataques históricos Análise de frequência das letras: Morse, teclados, ...
Ataques históricos Análise de frequência das letras: frpr ydr dv frlvdv d ohvwh gr sdudlvr? Morse, teclados, ...
Ataques históricos Análise de frequência das letras: frpr ydr dv frlvdv d ohvwh gr sdudlvr? Morse, teclados, ...
Ataques históricos Análise de frequência das letras: frpr yar av frlvav a ohvwh gr saualvr? Morse, teclados, ...
Ataques históricos Análise de frequência das letras: como vao as coisas a leste do paraiso? Quanto maior a mensagem, melhor funciona!
Ataques históricos Análise de frequência das letras: Descoberto por Al Khindi, no séc. IX, em Bagdade.
Ataques históricos Análise de frequência das letras: Descoberto por Al Khindi, no séc. IX, em Bagdade. Como tornear esta análise?
Ataques históricos Análise de frequência das letras: Descoberto por Al Khindi, no séc. IX, em Bagdade. As cifras não são perfeitas (máquinas Enigma, etc.)
Continuamos com o problema A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?”
Continuamos com o problema A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Existe alguma cifra à prova de criptoanálise?
Continuamos com o problema A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Existe alguma cifra à prova de criptoanálise? Sim: a cifra de Vernam (1917),
Continuamos com o problema A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Existe alguma cifra à prova de criptoanálise? Sim: a cifra de Vernam (1917), melhorada por Mauborgne (1918).
Continuamos com o problema A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Existe alguma cifra à prova de criptoanálise? Sim: a cifra de Vernam (1917), melhorada por Mauborgne (1918). Shannon provou que esta cifra é segura dadas certas condições (1945, mas só revelado mais tarde).
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?”
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = 01000 01111 10111...
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = 01000 01111 10111... 11010 01101 10100...
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = Mens. cifrada: S = M+K [mod2] = 01000 01111 10111... 11010 01101 10100... 10010 00010 00011...
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = Mens. cifrada: S = M+K [mod2] = 01000 01111 10111... 11010 01101 10100... 10010 00010 00011... A envia S a B através de um canal público.
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = Mens. cifrada: S = M+K [mod2] = 01000 01111 10111... 11010 01101 10100... 10010 00010 00011... A envia S a B através de um canal público. 10010 00010 00011... Mensagem Cifrada: S =
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = Mens. cifrada: S = M+K [mod2] = 01000 01111 10111... 11010 01101 10100... 10010 00010 00011... A envia S a B através de um canal público. 10010 00010 00011... 11010 01101 10100... Mensagem Cifrada: S = A mesma chave (aleatória): K =
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = Mens. cifrada: S = M+K [mod2] = 01000 01111 10111... 11010 01101 10100... 10010 00010 00011... A envia S a B através de um canal público. 10010 00010 00011... 11010 01101 10100... 01000 01111 10111... Mensagem Cifrada: S = A mesma chave (aleatória): K = Calculando S+K [mod2] =
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = Mens. cifrada: S = M+K [mod2] = 01000 01111 10111... 11010 01101 10100... 10010 00010 00011... A envia S a B através de um canal público. 10010 00010 00011... 11010 01101 10100... 01000 01111 10111... Mensagem Cifrada: S = A mesma chave (aleatória): K = Calculando S+K [mod2] = B recupera a mensagem original!
Cifra de Vernam: uma óptima solução! A quer enviar uma mensagem secreta a B: “Como vão as coisas a leste do paraíso?” Mensagem codifica em bits: M = Chave aleatória: K = Mens. cifrada: S = M+K [mod2] = 01000 01111 10111... 11010 01101 10100... 10010 00010 00011... A envia S a B através de um canal público. 10010 00010 00011... 11010 01101 10100... 01000 01111 10111... Mensagem Cifrada: S = A mesma chave (aleatória): K = Calculando S+K [mod2] = Seguro se chave secreta, aleatória e usada uma só vez.
Cifra de Vernam: uma óptima solução? Seguro se chave secreta, aleatória e usada uma só vez.
Cifra de Vernam: uma óptima solução? Seguro se chave secreta, aleatória e usada uma só vez. Secreta:problema de esconder a chave;
Cifra de Vernam: uma óptima solução? Seguro se chave secreta, aleatória e usada uma só vez. Secreta:problema de esconder a chave; (A chave tem que ter o tamanho da mensagem!)