Você está na página 1de 16

Criptografia RSA

UNIVERSIDADE ESTADUAL DE MONTES CLAROS


SISTEMAS DE INFORMAÇÃO – 8 PERÍODO
SEGURANÇA EM REDES DE COMPUTADORES
RAIMUNDO SEBASTIÃO TEODORO SANTANA
MONTES CLAROS - 2015
Criptografia

Em grego:
 Cryptos – Secreto/Oculto;

 “Estuda os métodos de codificar uma mensagem de modo que


só seu destinatário legítimo consiga interpretá-lo”;

 Código mais simples: Transladar o alfabeto – César;


 Grande Mal:
 Frequência média;

 Vogais mais frequentes que consoantes;

 Vogal mais frequente: “A”;


 Consoantes mais frequentes: “S e M”;
Contagem de Frequência

Hierógrifos egípcios por J.-F. Champollion em 1882.

A chave foi a pedra de Rosetta.

Inscrições Hieróglifos, demótico e grego;

Poder computacional, comunicação pela intenert:


 Torna-se necessário codificá-las;
 Tornou-se necessário inventar novos códigos;
 Por isso os códigos de chave pública ganhou popularidade:
 Saber codificar não implica saber decodificar!

Fonte IMG: http://www.mundoeducacao.com/curiosidades/pedra-roseta.htm


Criptografia RSA

Inventado em 1978 por R. L. Rivest, A. Shamir e L.


Adleman – (M.I.T.);

Segundo Coutinho (2009, p.3) :


 “ Há vários outros códigos de chave pública, mas o RAS é,
atualmente, o mais usado em aplicações comerciais”.

 Utiliza da sistemática de Chave pública e Chave privada;


Ideia [GERAL] do RSA

Precisa-se de dois parâmetros básicos;


 Dois números primos, p e q;

 Para codificar uma mensagem utilizando RSA, é suficiente conhecer o


produto dos primos, n = pq;

 n Compõem a chave ;

 Deve manter p e q secreta;

 Questionamento:
 Se conheço n, então para descobrir p e q, basta fatorar o número n.
Eficiência do Método

A segurança do método vem do fato de que é difícil


fatorar n para descobrir p e q;

7.3 = 21, se fatorar 21 temos 3.7. Desta forma


descobriu-se os primos;

Usar números primos grandes (150 algarismos);


Funcionamento do RSA

6 ETAPAS
Funcionamento

1. Escolher p e q primos;

2.Calcula-se n = pq;

3.Calcula-se ϕ(n) = (p-1)(q-1);

4.Encontra-se e | 1<e<ϕ(n); com mdc(ϕ(n),e) –


São primos entre sí.
Funcionamento

5.Encontra-se d | d.e≡1 (mod ϕ(n)); Inverso de e


mod(ϕ(n));

6.Chave pública: par (n, e);

7.Chave privada: par (n, d);


Praticar, Let’s GO - Definindo p e p

Codificando a palavra “SISTEMAS”;


 p= 7 e q=11;
 n = 7.11= 77

 Função de Euler:
ϕ(n) = (7-1)(11-1)= 60

p= 7; q = 11; n = 77; ϕ(n) = 60;


Praticar, Let’s GO - Descobrindo e

Escolher e:
60 e mdc(60, e)=1;
 1<e<

e =7;

 Chave pública = (77, 7);

p= 7; q = 11; n = 77; ϕ(n) = 60;


Praticar, Let’s GO - Descobrindo e

d Inverso de e mod(ϕ(n));

Significa encontrar a solução:


 d.7 ≡ 1 mod(60);

d=43;
 43.7=301 mod 60 = 1;

Chave Privada: (77, 43)

p= 7; q = 11; n = 77; ϕ(n) = 60; e=7; d=43;


Pré-Codificação Praticar, Let’s GO - Codificação

S I S T E M A S

83 73 83 84 69 77 65 83

1. Deve ser quebrado em l c(8) = 87 mod 77 = 57


pedaços < 77; c(3) = 37 mod 77 = 31
c(73) = 737 mod 77 = 17
2. 8,3,73,8,38,46,97,76,5,8,3; c(8) = 87 mod 77 = 57
c(38) = 387 mod 77 = 3
3. c(l)= me (mod n) = k; c(46) = 467 mod 77 = 18
c(97) = 977 mod 77 = 48
c(76) = 767 mod 77 = 76
c(5) = 57 mod 77 = 47
c(8) = 87 mod 77 = 57
c(3) = 657 mod 77 = 31

p= 7; q = 11; n = 77; ϕ(n) = 60; e=7; d=43;


Praticar, Let’s GO - Decodificação

83 73 83 84 69 77 65 83 Mensagem Pré-codificada

57 31 17 57 3 18 48 76 47 57 31
83-73-83-84-69-77-65-83 Mensagem Decodificada

D(57) = 5743 mod 77 = 8


D(k) = kd (mod n); D(31) = 3143 mod 77 = 3
D(17) = 1743 mod 77 = 73
D(57) = 5743 mod 77 = 8
D(3) = 343 mod 77 = 38
D(18) = 1843 mod 77 = 46
D(48) = 4843 mod 77 = 97
D(76) = 7643 mod 77 = 76
D(47) = 4743 mod 77 = 5
D(57) = 5743 mod 77 = 8
D(31) = 3143 mod 77 = 3

p= 7; q = 11; n = 77; ϕ(n) = 60; e=7; d=43;


The End...

OBRIGADO PELA ATENÇÃO!


PERGUNTAS?
Referências

 COUTINHO, S. C. Números Inteiros e Criptrografia RAS.


Rio de Janeiro, IMPA, 2009.

 DOMINGUES, José Sérgio. Algoritmo de Primalidade na


Criptgrafia RSA. V Bienal SBM, 2010.

Você também pode gostar