Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pre-codificacao
Codificando uma mensagem
Decodificando uma mensagem
Criptografia RSA
24 de junho de 2016
Exemplo de codificacao
Codificando a frase AMO A OBMEP temos
1022249910992411221425
Exemplo de codificacao
Codificando a frase AMO A OBMEP temos
1022249910992411221425
Porque nao codificamos o A apenas como 1?
tiagodelpupo@gmail.com Criptografia RSA - PIC OBMEP 2015
Criptografia RSA
Pre-codificacao Tabela de conversao
Codificando uma mensagem Escolhendo os primos
Decodificando uma mensagem
p = 17
q = 23
Depois tome
n = p q = 17 23 = 391
3d 1 mod (p 1).(q 1)
Fazemos,
34235 b mod 391
onde b e primeiro bloco da nossa mensagem original (decodifi-
cada). Repetimos o processo para os demais blocos.
391 = 17.23
34 0 mod 17
34 11 mod 23
Da,
34235 0 mod 17
34235 (1110 )22 .1115 1115 10 mod 23
Resumindo:
34235 0 mod 17
235
34 10 mod 23
Que equivale a
x 0 mod 17
x 10 mod 23
Podemos resolver com Teoremo Chines do Resto ou via equacao:
x = 10 + 23y
Demonstracao
Considere a como a mensagem codificada e b como a
mensagem original. Para codificar, fazemos:
be a mod n
b e a = kn
a = b e kn (1)
tiagodelpupo@gmail.com Criptografia RSA - PIC OBMEP 2015
Criptografia RSA Chave secreta
Pre-codificacao Como decodificar
Codificando uma mensagem Demonstracao
Decodificando uma mensagem Referencia bibliografica
Demonstracao
Para decodificar, precisamos encontrar d que satisfaca
j 1
d = (p 1).(q 1). + (2)
e e
Ou seja, d e o inverso modular de e. Por isso tomamos e tal
que mdc(e, (p 1).(q 1)) = 1, caso contrario nao
poderamos garantir a existencia de d. O proximo passo e fazer
ad b mod n
Demonstracao
ad mod n = (b e kn)d mod n =
(p1).(q1). ej + e1
(b e kn) mod n =
b (p1).(q1).j+1 + i.n mod n =
(b j )(p1).(q1) .b mod n =
Pelo Teorema de Euler, x (n) 1 mod n, entao:
1.b mod n =
b mod n
Como queramos demonstrar.