Buscar

Exercício de Criptografia RSA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

UNIVERSIDADE FEDERAL DO MARANHÃO 
DEPARTAMENTO DE MATEMÁTICA 
ALUNO: Samuel Cantoária Ferreira 
 
CRIPTOGRAFIA 
 
Utilize os primos 7 e 11 e criptografe usando RSA a informação: " EU ESTUDO MATEMATICA" 
e depois decodifique explicando cada passo. 
 
 Primeiro convertemos o texto “EU ESTUDO MATEMATICA" para número: 
 
143014282930132422102914221029181210 
 
Agora separamos em blocos os números, e usamos a chave 𝑛 = 7 ∗ 11 = 77 para codificar 
cada bloco da seguindo forma, o número codificado será indicado por 𝐶(𝑏) e ele é o resto da 
divisão de 𝑏7 por 𝑛. 
 
14 − 30 − 14 − 28 − 29 − 30 − 13 − 24 − 22 − 10 − 29 − 14 − 22 − 10 − 29 − 18 − 12 
 −10 
 
𝐶(14) = 42 𝐶(13) = 62 𝐶(18) = 39 
𝐶(30) = 2 𝐶(24) = 73 𝐶(12) = 12 
𝐶(28) = 63 𝐶(22) = 22 
 
𝐶(29) = 50 𝐶(10) = 10 
 
 
OBS: Podemos encontrar esses valores com ajuda de uma calculadora, usando a função 
 𝑀𝑂𝐷(𝑚, 𝑛) que retorna o resto da divisão de 𝑚 por 𝑛. 
Logo a mensagem codificada ficará: 
4224263502627322105042221050391210 
 Para decodificar vamos separar os números em blocos: 
42 − 2 − 42 − 63 − 50 − 2 − 62 − 73 − 22 − 10 − 50 − 42 − 22 − 10 − 50 − 39 − 12 
 −10 
 A decodificação 𝐷(𝑎) será o resto da divisão de 𝑎𝑑 por 𝑛, onde 𝑑 é tal que 
7𝑑 ≡ 1 (𝑚𝑜𝑑 (𝑝 − 1)(𝑞 − 1)) 
7𝑑 ≡ 1 (𝑚𝑜𝑑 6 ∗ 10) 
7𝑑 ≡ 1 (𝑚𝑜𝑑 60) ⟹ 𝑑 = 43 
Aplicando o processo acima temos: 
• 𝐷(42) 
Basta resolver o sistema 
{
𝑥 ≡ 4243(𝑚𝑜𝑑 7)
𝑥 ≡ 4243(𝑚𝑜𝑑 11)
(1) 
 
Como 42 ≡ 0 (𝑚𝑜𝑑 7) então 
7343 ≡ 0 (𝑚𝑜𝑑 7) 
E por 42 ≡ −2 (𝑚𝑜𝑑 11) então 
7343 ≡ −(210)4. 23 ≡ −23 ≡ −8 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (1) equivale ao sistema: 
{
𝑥 ≡ 0 (𝑚𝑜𝑑 7)
𝑥 ≡ −8 (𝑚𝑜𝑑 11)
 
Por 7 ∗ 8 ≡ 1 (𝑚𝑜𝑑 11) e 11 ∗ 2 ≡ 1 (𝑚𝑜𝑑 7) a solução do sistema se dá por 
𝑋 = 0 ∗ 11 ∗ 2 − 8 ∗ 7 ∗ 8 = −448 
Ou melhor 
𝑥 ≡ −448 ≡ 14 (𝑚𝑜𝑑 77) 
Logo 𝐷(42) = 14 
 
• 𝐷(2) 
Basta resolver o sistema 
{
𝑥 ≡ 243(𝑚𝑜𝑑 7)
𝑥 ≡ 243(𝑚𝑜𝑑 11)
(2) 
243 ≡ (26)7. 2 ≡ 2 (𝑚𝑜𝑑 7) 
243 ≡ (210)4. 23 ≡ 23 ≡ 8 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (2) equivale ao sistema: 
{
𝑥 ≡ 2 (𝑚𝑜𝑑 7)
𝑥 ≡ 8 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = 2 ∗ 11 ∗ 2 + 8 ∗ 7 ∗ 8 = 492 
Ou melhor 
𝑥 ≡ 492 ≡ 30 (𝑚𝑜𝑑 77) 
Logo 𝐷(2) = 30 
 
• 𝐷(63) 
Basta resolver o sistema 
{
𝑥 ≡ 6343(𝑚𝑜𝑑 7)
𝑥 ≡ 6343(𝑚𝑜𝑑 11)
(3) 
 
Como 63 ≡ 0 (𝑚𝑜𝑑 7) então 
63 ≡ 0 (𝑚𝑜𝑑 7) 
E por 63 ≡ −3 (𝑚𝑜𝑑 11) então 
7343 ≡ −(310)4. 33 ≡ −43 ≡ −27 ≡ −5 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (3) equivale ao sistema: 
{
𝑥 ≡ 0 (𝑚𝑜𝑑 7)
𝑥 ≡ −5 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = 0 ∗ 11 ∗ 2 − 5 ∗ 7 ∗ 8 = −280 
Ou melhor 
𝑥 ≡ −280 ≡ 28 (𝑚𝑜𝑑 77) 
Logo 𝐷(63) = 28 
 
• 𝐷(50) 
Basta resolver o sistema 
{
𝑥 ≡ 5043(𝑚𝑜𝑑 7)
𝑥 ≡ 5043(𝑚𝑜𝑑 11)
(4) 
 
Como 50 ≡ 1 (𝑚𝑜𝑑 7) então 
5043 ≡ 1 (𝑚𝑜𝑑 7) 
E por 50 ≡ −5 (𝑚𝑜𝑑 11) então 
7343 ≡ −(510)4. 53 ≡ −53 ≡ −125 ≡ −4 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (4) equivale ao sistema: 
{
𝑥 ≡ 1 (𝑚𝑜𝑑 7)
𝑥 ≡ −4 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = 1 ∗ 11 ∗ 2 − 4 ∗ 7 ∗ 8 = −202 
Ou melhor 
𝑥 ≡ −202 ≡ 29 (𝑚𝑜𝑑 77) 
Logo 𝐷(50) = 29 
 
• 𝐷(62) 
Basta resolver o sistema 
{
𝑥 ≡ 6243(𝑚𝑜𝑑 7)
𝑥 ≡ 6243(𝑚𝑜𝑑 11)
(5) 
 
Como 62 ≡ −1 (𝑚𝑜𝑑 7) então 
6243 ≡ −1 (𝑚𝑜𝑑 7) 
E por 62 ≡ −4 (𝑚𝑜𝑑 11) então 
6243 ≡ −(410)4. 43 ≡ −43 ≡ −64 ≡ −9 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (5) equivale ao sistema: 
{
𝑥 ≡ −1(𝑚𝑜𝑑 7)
𝑥 ≡ −9(𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = −1 ∗ 11 ∗ 2 − 9 ∗ 7 ∗ 8 = −526 
Ou melhor 
𝑥 ≡ −526 ≡ 13 (𝑚𝑜𝑑 77) 
Logo 𝐷(62) = 13 
 
• 𝐷(73) 
Basta resolver o sistema 
{
𝑥 ≡ 7343(𝑚𝑜𝑑 7)
𝑥 ≡ 7343(𝑚𝑜𝑑 11)
(6) 
 
Como 73 ≡ 3 (𝑚𝑜𝑑 7) então 
7343 ≡ (36)7. 3 ≡ 3 (𝑚𝑜𝑑 7) 
E por 73 ≡ −4 (𝑚𝑜𝑑 11) então 
7343 ≡ −(410)4. 43 ≡ −43 ≡ −64 ≡ −9 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (6) equivale ao sistema: 
{
𝑥 ≡ 3 (𝑚𝑜𝑑 7)
𝑥 ≡ −9 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = 3 ∗ 11 ∗ 2 − 9 ∗ 7 ∗ 8 = −438 
Ou melhor 
𝑥 ≡ −526 ≡ 24 (𝑚𝑜𝑑 77) 
Logo 𝐷(73) = 24 
 
• 𝐷(22) 
Basta resolver o sistema 
{
𝑥 ≡ 2243(𝑚𝑜𝑑 7)
𝑥 ≡ 2243(𝑚𝑜𝑑 11)
(7) 
 
Como 22 ≡ 1 (𝑚𝑜𝑑 7) então 
2243 ≡ 1 (𝑚𝑜𝑑 7) 
E 22 ≡ 0 (𝑚𝑜𝑑 11), ou seja, o sistema (7) equivale ao sistema: 
{
𝑥 ≡ 1 (𝑚𝑜𝑑 7)
𝑥 ≡ 0 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = 1 ∗ 11 ∗ 2 + 0 ∗ 7 ∗ 8 = 22 
Ou melhor 
𝑥 ≡ 22 (𝑚𝑜𝑑 77) 
Logo 𝐷(22) = 22 
 
• 𝐷(10) 
Basta resolver o sistema 
{
𝑥 ≡ 1043(𝑚𝑜𝑑 7)
𝑥 ≡ 1043(𝑚𝑜𝑑 11)
(8) 
 
Como 10 ≡ 3 (𝑚𝑜𝑑 7) então 
1043 ≡ (36)7. 3 ≡ 3 (𝑚𝑜𝑑 7) 
E por 10 ≡ −1 (𝑚𝑜𝑑 11) então 
7343 ≡ −1 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (8) equivale ao sistema: 
{
𝑥 ≡ 3 (𝑚𝑜𝑑 7)
𝑥 ≡ −1 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = 3 ∗ 11 ∗ 2 − 1 ∗ 7 ∗ 8 = 10 
Ou melhor 
𝑥 ≡ 10 (𝑚𝑜𝑑 77) 
Logo 𝐷(10) = 10 
 
• 𝐷(39) 
Basta resolver o sistema 
{
𝑥 ≡ 3943(𝑚𝑜𝑑 7)
𝑥 ≡ 3943(𝑚𝑜𝑑 11)
(9) 
 
Como 39 ≡ 4 (𝑚𝑜𝑑 7) então 
3943 ≡ (46)7. 4 ≡ 4 (𝑚𝑜𝑑 7) 
E por 39 ≡ 6 (𝑚𝑜𝑑 11) então 
3943 ≡ (610)4. 63 ≡ 216 ≡ 7 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (9) equivale ao sistema: 
{
𝑥 ≡ 4 (𝑚𝑜𝑑 7)
𝑥 ≡ 7 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = 4 ∗ 11 ∗ 2 + 7 ∗ 7 ∗ 8 = 480 
Ou melhor 
𝑥 ≡ 480 ≡ 18 (𝑚𝑜𝑑 77) 
Logo 𝐷(39) = 18 
 
• 𝐷(12) 
Basta resolver o sistema 
{
𝑥 ≡ 1243(𝑚𝑜𝑑 7)
𝑥 ≡ 1243(𝑚𝑜𝑑 11)
(10) 
 
Como 12 ≡ −2 (𝑚𝑜𝑑 7) então 
7343 ≡ −(26)7. 2 ≡ −2 (𝑚𝑜𝑑 7) 
E por 12 ≡ 1 (𝑚𝑜𝑑 11) então 
7343 ≡ 1 (𝑚𝑜𝑑 11) 
 Ou seja, o sistema (10) equivale ao sistema: 
{
𝑥 ≡ −2 (𝑚𝑜𝑑 7)
𝑥 ≡ 1 (𝑚𝑜𝑑 11)
 
Que tem como solução 
𝑋 = −2 ∗ 11 ∗ 2 + 1 ∗ 7 ∗ 8 = 12 
Ou melhor 
𝑥 ≡ 12 (𝑚𝑜𝑑 77) 
Logo 𝐷(12) = 12 
Resumindo os descodificados são: 
𝐷(42) = 14 𝐷(62) = 13 𝐷(39) = 18 
𝐷(2) = 30 𝐷(73) = 24 𝐷(12) = 12 
𝐷(63) = 28 𝐷(22) = 22 
 
𝐷(50) = 29 𝐷(10) = 10 
 
 
Logo a mensagem decodificada ficará: 
143014282930132422102914221029181210

Continue navegando