You are on page 1of 19

O problema da

distribuio de chaves
Whitfield Diffie e Martin
Hellman
Chaves simtricas

A mesma mensagem pode ser cifrada de uma


infinidade de modos diferentes, dependendo da
chave que foi escolhida
A verso de 56 bits da cifra Lucifer de Feistel foi
oficiamente adotada em 1976 e batizada como
Padro de Cifragem de Dados (DES Data
Encryption Standard)
Continua sendo o padro oficial americano
para cifragem

O grande problema era a questo da distribuio


de chaves
4/3/17 Andr Luiz Silva 2
Distribuio de Chaves simtricas

Segunda guerra mundial


Alto comando alemo
Livro mensal das chaves dirias
Aparentemente banal, mas tornou-se
um problema crucial
Havia a necessidade de se criar um
sistema para a distribuio de chaves
sem prover um contato direto entre as
partes envolvidas na comunicao
4/3/17 Andr Luiz Silva 3
Whitfield Diffie
Formado no MIT. Trabalhava na Sun
Imaginou dois estranhos se
encontrando na Internet e se
perguntou como eles poderiam
trocar uma mensagem cifrada
Imaginou tambm a possibilidade
compras via Internet que precisariam
utilizar criptografia e
consequentemente trocar as chaves
4/3/17 Andr Luiz Silva 4
Martin Hellman
Martin Hellman
Universidade de Stanford, na California

Ralph Merkle
Emigrado de outro grupo de pesquisa

4/3/17 Andr Luiz Silva 5


Problema da distribuio
Todo o problema da distribuio
uma clssica situao de beco sem
sada
Para enviar uma mensagem, por
telefone, precisa cifr-la. Para cifr-la
necessrio uma chave secreta.
Como transmitir uma chave secreta, por
telefone, para que o receptor consiga
decodificar a mensagem?

4/3/17 Andr Luiz Silva 6


Cenrio
Alice
Transmissora. Precisa enviar a chave
para Bob sem encontrar Bob
pessoalmente
Bob
Receptor. Precisa receber a chave para
decodificar a mensagem que ser
enviada por Alice
Eva
Tenta receptar a mensagem
4/3/17 Andr Luiz Silva 7
Raciocnio (1)
Alice coloca a mensagem em uma
caixa de ferro com um cadeado.
Porm, Bob no possui a chave para
abrir o cadeado
Soluo:
Alice coloca a mensagem em uma caixa de ferro com
um cadeado e a envia para Bob
Bob no consegue abrir o cadeado pois no possui a
chave. Ento, Bob adiciona um segundo cadeado na
caixa e a reenvia para Alice
Alice recebe a caixa com dois cadeados retira o seu
cadeado e reenvia a caixa para Bob, agora com somente
4/3/17 Andr Luiz Silva 8
o cadeado de Bob
Raciocnio (2)
Alice usa sua prpria chave para cifrar a
mensagem que encaminhar a Bob.
Bob codifica novamente a mensagem
utilizando a sua prpria chave e a reenvia
para Alice
Alice recebe a mensagem duplamente
cifrada e retira a sua cifra e a envia para
Bob
Que pode ento retirar sua cifra e ler a
mensagem
4/3/17 Andr Luiz Silva 9
Raciocnio (3)
O problema no foi resolvido devido
a ordem em que as cifragens e
decifragens foram feitas. Porm o
modelo inspirou Diffie e Hellman a
procurarem um mtodo prtico para
solucionar o problema da distribuio
de chaves

4/3/17 Andr Luiz Silva 10


Funes
Operao que transforma um nmero em outro
A maioria das funes matemticas so classificadas
como funes de mo dupla
fcil dobrar um nmero para obter um novo
nmero
igualmente fcil desfazer a funo para obter o
nmero original
Se o resultado de uma multiplicao por dois
26, dedutvel que o nmero original era 13
A soluo era utilizar funes modulares

4/3/17 Andr Luiz Silva 11


Funo modular
Exemplo: Um relgio para modular 7 (ou
mod 7) que tem apenas os nmeros de 0 a
6. Para calcular 2 + 3 ns comeamos no 2
e avanamos 3 casas para alcanar o 5.
Porm, para calcular 2 + 6 ns comeamos
no 2 e avanamos 6 casas, mas desta vez
damos volta no crculo e chegamos no 1
que no o mesmo resultado que
obteramos na aritmtica normal.

4/3/17 Andr Luiz Silva 12


Comparao entre funo
aritmtica e modular
As funes modulares so altamente
errticas

x 1 2 3 4 5 6
3x 3 9 2 8 243 729
7 1
3x (mod 7) 3 2 6 4 5 1

4/3/17 Andr Luiz Silva 13


Clculo para a funo
modular
Funo modular
Atalho
Para achar a resposta para 11 x 9 (mod 13),
ns fazemos o seguinte:

11 x 9 = 99
99 divididos por 13 = 7, resto 8
11 x 9 = 8 (mod 13)

4/3/17 Andr Luiz Silva 14


Funo Y (mod P) x

A idia de Helmann dependia de uma


funo de mo nica da forma Yx
(mod P)
Estratgia
Inicialmente Alice e Bob escolhem os valores
de Y e P (Y tem que ser menor que P). Esses
valores no so secretos, logo Alice e Bob
podem telefonar um para o outro. Digamos que
os valores escolhidos foram Y = 7 e P = 11.
Logo a funo de mo nica ser 7x (mod 11)

4/3/17 Andr Luiz Silva 15


Estratgia fase 1
Estratgia (fase 1)
Alice escolhe um nmero, digamos 3 e o
mantm em segredo. Vamos chamar de
A o nmero dela
Bob escolhe um nmero, digamos 6 e o
mantm em segredo. Vamos chamar de
B o nmero dele

4/3/17 Andr Luiz Silva 16


Estratgia fase 2
Estratgia (fase 2)
Alice introduz o 3 na funo de mo
nica e o resultado de 7A (mod 11):
7 (mod 11) = 343 (mod 11) = 2

Bob introduz o 6 na funo de mo


nica e o resultado de 7B (mod 11):
76 (mod 11) = 117.649 (mod 11) = 4

4/3/17 Andr Luiz Silva 17


Estratgia fase 3
Estratgia (fase 3)
Alice chama o resultado de seus
clculos de alfa e envia seu resultado, 2,
para Bob
Bob chama o resultado de seus clculos
de beta e envia o seu resultado, 4, para
Alice

Note que os resultados no so a


chave e podem ser trocados
livremente
4/3/17 Andr Luiz Silva 18
Estratgia fase 4
Estratgia (fase 4)
Alice pega o resultado de Bob e calcula
a soluo de A (mod 11):
4 (mod 11) = 64 (mod 11) = 9
Bob pega o resultado de Alice e calcula
a soluo de (mod 11):
26 (mod 11) = 64 (mod 11) = 9
Pronto! Ambos terminam com o mesmo
nmero 9. Esta a chave!

4/3/17 Andr Luiz Silva 19