Você está na página 1de 2

UFG - Instituto de Informática Matemática Discreta

Ciências da Computação Prof.a Diane Castonguay1

4a Lista de Exercícios – 2018.1

Criptografia
1. Sem utilizar o Pequeno Teorema de Fermat, demonstre a seguinte proposição.
Se p é primo e a é múltiplo de p, então ap ≡ a(mod p).
2. Para todo a ∈ Z∗15 , calcule a14 , a15 e aϕ(15) .
3. Explique porque a escolha de números primos grandes é uma recomendação essencial em criptossistemas
que trabalham sobre números primos.
4. Seja α o ciframento de uma mensagem M em um criptossistema de chave pública qualquer. Explique
porque pode ser viável para um intruso, que obtém α, ler a mensagem M , caso M seja muito curta,
por exemplo com apenas 3 caracteres.
5. Suponhamos que n = 589 = 19 ∗ 31 e seja e = 53. Considerando o RSA e a chave pública (n, e), quais
são as funções de encriptação E(M ) e desencriptação D(N )?
6. O primeiro passo em todos os criptossistemas de chave pública é converter a mensagem em língua
portuguesa em um número M . Isto é tipicamente feito com o código ASCII. Neste problema, vamos
utilizar um método mais simples. Escrevemos nossa mensagem utilizando apenas as 26 letras maiús-
culas: 01 representa A, 02 representa B, . . . , 26 representa Z. A palavra LOVE é escrita como 12152205
nesse código.
Suponhamos que a chave pública RSA de Beto seja (n, e) = (328419349, 220037467). Assim, para
codificar a palavra LOVE, Ana calcula

12152205220037467 mod 328419349 = 76010536

e transmite 76010536 a Beto.


Ana criptografa mais quatro palavras para Beto. Seus criptogramas são:

(a) 322776966
(b) 43808278
(c) 166318297
(d) 18035306

Decodifique estas quatro palavras.


7. Considerando o RSA, identifique quais são as chaves públicas e privadas e mostre os passos necessários
para que Ana possa mandar a mensagem M para Beto e que este possa decodificá-la em cada um dos
itens a seguir.

(a) Beto escolhe os números primos p = 7 e q = 13 e o número aleatório e = 5 em Z∗ϕ(n) . Ana deseja
mandar a mensagem M = 10.
(b) Beto escolhe os números primos p = 59 e q = 71 e o número aleatório e = 671 em Z∗ϕ(n) . Ana
deseja mandar a mensagem M = 1317.

8. Considere que nossa mensagem seja escrita utilizando apenas as 26 letras maiúsculas: 01 representa A,
02 representa B, . . . , 26 representa Z, mas agora para o ElGamal.
Beto possui escolhe o número primo p = 3001, o gerador g = 14 do grupo cíclico (Z∗3001 , ⊗) e sua chave
privada b = 20. Suponha que Ana escolha aleatoriamente a = 5.
Mostre todos os passos necessários para Ana codificar a mensagem OI para Beto, e que este possa
desencriptá-la, utilizando o ElGamal.
1
e-mail: diane@inf.ufg.br
9. Considerando o ElGamal, suponha que Beto escolha o número primo p = 2357, g = 2 e b = 1751.
Suponha que Ana escolha o número aleatório a = 1520. Identifique quais são as chaves públicas e
privadas e mostre os passos necessários para que Ana possa mandar a mensagem M = 2035 para Beto
e que este possa decodificá-la.
10. Explique qual a mudança necessária no ciframento de uma mensagem no criptossistema RSA para que
possamos garantir a autenticidade do remetente.

Você também pode gostar