Anda di halaman 1dari 3

Enunciado: No sei se voc ainda estava no Cesupa quando ministrei umas aulas sobre o mtodo de encriptao de ElGamal.

Bons tempos... Encriptar a mensagem HAPPY BIRTHDAY usando a cifragem de ElGamal com a chave pblica (p,r,b)=(251,6,33). Mostre que o texto cifrado pode ser descriptado usando a chave privada a=13. Observaes: -A tabela: A=0, B=1, ..., K=10, ..., W=22, ..., Y=24, Z=25 - Perdoe o encriptar e o descriptar... que acho bonitinho Soluo: Bom dia, professor. Na minha poca, o senhor no ministrou aulas sobre El Gamal. De qualquer forma, j conhecia o algoritmo criptogrfico de El Gamal pelo estudo paralelo com RSA. O mtodo de encriptao de El Gamal proposto no artigo que o senhor me enviou (anexo ao email) utiliza uma nomenclatura diferente de variveis em relao ao seu enunciado. Pelo artigo, a chave pblica da forma !! !! ! ! e a chave secreta apenas !. Se o senhor estiver utilizando esse mesmo padro, ento algo est errado. A chave secreta no pode ser ! ! !". Pois, !!" ! !!! !"# !!"# Para que !"#! !! !! seja considerada chave pblica pelo padro do artigo, ento a chave secreta deveria ser, pelos meus clculos de logaritmo discreto, ! ! !!". !! ! !!! !"# !!"# ! ! !"# ! !! ! !"# !!"# ! ! !!"! !"# !!"# Justamente na dificuldade de se encontrar esse logaritmo discreto que est a robustez do El Gamal. Em outras palavras, encontrar a chave privada ! de posse apenas da chave pblica !! !! ! ! . Para nmeros primos pequenos, essa uma tarefa razoavelmente fcil no computador. Porm, conforme os valores da chave aumentam, as coisas ficam complicadas. Encontrar o logaritmo discreto no algo trivial, veja meu seguinte exemplo: ! Encontrar um inteiro positivo !, tal que !"!! ! !"#$!!!"# !!"""#! Eu no sei resolver isso utilizando apenas uma calculadora cientfica, o senhor consegue? S consigo calcular isso utilizando o computador, inspecionando todos valores de ! ! ! ! !"""# e comparando a potncia !"!! ! !"# !!"""# !com o valor !"#$. Alis, ! ! !""#. Confira. Volto a dizer que na dificuldade de encontrar essa chave secreta ! que reside a fora do El Gamal!

De volta ao exemplo inicial, que consiste em criptografar a mensagem: H A P P Y _ B I R T H D A Y 7 0 15 15 24 26 1 8 17 19 7 3 0 24 Utilizarei a chave pblica !"#! !! !! conforme a notao do artigo. Onde ! ! !"#, ! ! !, ! ! ! !!. A chave secreta ! ! !!", conforme mencionado acima. Mostrarei apenas os clculos de ciframento/deciframento da primeira letra, as outras letras ficam como exerccio. No entanto, mostrarei a mensagem inteira cifrada. Etapa de ciframento Para cifrar a primeira letra da mensagem ! ! !, devemos escolher um inteiro arbitrrio ! ! ! ! ! (vide artigo). Esse inteiro arbitrrio ! no tem nada a ver com os inteiros da chave pblica. Tanto que para fins de exemplo, escolherei ! ! !". Em seguida, calcular ! ! ! ! !"# !! ! ! !!" !"# !!"# ! ! !"! !"# !!"# Calcular tambm ! ! ! ! ! ! ! ! !"# !! onde ! a letra da mensagem; inicialmente ! ! !, corresponde letra !. Assim: ! ! ! ! !!!" !"# !!"# ! ! ! ! !"# !"# !!"# ! ! !"#! !"! !! Enviar a cifra ! ! ! ! ! ! !"!!"# para o destinatrio. Etapa de deciframento Para decifrar a mensagem ! ! ! ! ! ! !"!!"# , o destinatrio deve primeiro calcular: ! !! ! ! !!!!! ! !"# !! ! ! !"!"#!!!!!" ! !"# !! ! !! ! !!!" ! !"# !! ! !! ! !""! !"# !!
!!

Decifrar a mensagem ! calculando: ! ! ! ! ! !! ! !"# !! ! ! !"# ! !""! !"# !!"# ! ! !! !"# !!"#

Repetindo o processo para todas as letras da mensagem temos que: mensagem cdigo criptografado ! H A P P Y _ B I R T H D A Y 7 0 15 15 24 26 1 8 17 19 7 3 0 24 108 0 88 88 191 186 123 231 83 78 108 118 0 191

O valor de ! ! !" o mesmo para todas as letras. O que muda a letra cifrada ! .

Anda mungkin juga menyukai