2
O M´ etodo de El-Gamal com Curvas El´ ıpticas Vania Batista Schunck Flose Departamento Matem´ atica, IGCE, UNESP, 13506-900, Rio Claro, SP E-mail: [email protected], Jaime Edmundo Apaza Rodriguez Departamento de Matem´ atica, FEIS, UNESP, 15385-000, Ilha Solteira, SP E-mail: [email protected] RESUMO Um ramo da Criptografia que vem crescendo rapidamente est´ a ligado ao estudo de Curvas El´ ıpticas, que por sua vez, ´ e uma das mais ricas ´ areas da Matem´ atica. Uma forma de aplicar tal estudo em Criptografia ´ e utilizar o fato de que o conjunto de pontos de uma curva el´ ıptica formam um grupo abeliano sob a opera¸ ao de soma de pontos juntamente com uma varia¸ ao do Problema do Logaritmo Discreto para Curvas El´ ıpticas. Defini¸c˜ ao 1: Amultiplica¸c˜ ao de um ponto sobre curvas el´ ıpticas refere-se ao produto de um escalar por um ponto da curva el´ ıptica E: Q = kP , onde Q e P ao pontos em E e k um inteiro. Defini¸c˜ ao 2: Sejam E uma curva el´ ıptica sobre o corpo finito F q e B um ponto de E. Ent˜ ao o Problema do Logaritmo Discreto em E na base B ´ e: Dado um ponto P E, encontrar um inteiro x tal que xB = P , se tal inteiro existir. O M´ etodo El-Gamal: O M´ etodo de El-Gamal ´ e um criptossistema de chave p´ ublica para transmiss˜ ao de mensagens P m ([2]). Come¸camos fixando um corpo finito F q , uma curva el´ ıptica E definida sobre ele, e um ponto inicial B E. Cada usu´ ario escolhe um inteiro aleat´ orio a, que ´ e mantido em segredo depoia calcula o ponto aB e o publica. Para enviar uma mensagem P m para Bob, Alice escolhe um inteiro aleat´ orio a e envia um par de pontos (aB, P m + a(bB)), onde bB ´ e a chave p´ ublica de Bob. Para escrever a mensagem, Bob multiplica a coordenada do primeiro ponto por sua chave secreta b e subtrai o resultado do segundo ponto, P m + a(bB) - b(aB)= P m . Exemplo: Consideremos que Alice e Bob realizaram uma troca de informa¸ oes, tendo como chave p´ ublica o ponto B = (32, 1368) na curva el´ ıptica y 2 = x 3 + 373x + 402 sobre o corpo finito Z 3697 . Utilizando o M´ etodo de troca de chaves de Diffie-Helmann implementado no Scilab, [1], Al- ice escolhe a = 512 que ser´ a sua chave secreta e envia para Bob S = aB = 512(32, 1368) = (1612, 1867). Bob, por sua vez, escolhe b = 867 e retorna T = bB = 867(2100, 2001) e verifica 905 ISSN 1984-8218

O M etodo de El-Gamal com Curvas El pticas · um numero a come˘car de A = 1, B = 2, e assim por diante. Dessa forma ela obtem a seguinte sequ^encia para representar a palavra UNESP:

  • Upload
    buinhan

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

O Metodo de El-Gamal com Curvas Elıpticas

Vania Batista Schunck FloseDepartamento Matematica, IGCE, UNESP,

13506-900, Rio Claro, SPE-mail: [email protected],

Jaime Edmundo Apaza RodriguezDepartamento de Matematica, FEIS, UNESP,

15385-000, Ilha Solteira, SPE-mail: [email protected]

RESUMO

Um ramo da Criptografia que vem crescendo rapidamente esta ligado ao estudo de CurvasElıpticas, que por sua vez, e uma das mais ricas areas da Matematica. Uma forma de aplicartal estudo em Criptografia e utilizar o fato de que o conjunto de pontos de uma curva elıpticaformam um grupo abeliano sob a operacao de soma de pontos juntamente com uma variacao doProblema do Logaritmo Discreto para Curvas Elıpticas.

Definicao 1: A multiplicacao de um ponto sobre curvas elıpticas refere-se ao produto deum escalar por um ponto da curva elıptica E: Q = kP , onde Q e P sao pontos em E e k uminteiro.

Definicao 2: Sejam E uma curva elıptica sobre o corpo finito Fq e B um ponto de E. Entaoo Problema do Logaritmo Discreto em E na base B e: Dado um ponto P ∈ E, encontrar uminteiro x tal que xB = P , se tal inteiro existir.

O Metodo El-Gamal: O Metodo de El-Gamal e um criptossistema de chave publica paratransmissao de mensagens Pm ([2]).

Comecamos fixando um corpo finito Fq, uma curva elıptica E definida sobre ele, e um pontoinicial B ∈ E. Cada usuario escolhe um inteiro aleatorio a, que e mantido em segredo depoiacalcula o ponto aB e o publica.

Para enviar uma mensagem Pm para Bob, Alice escolhe um inteiro aleatorio a e envia umpar de pontos (aB, Pm + a(bB)), onde bB e a chave publica de Bob. Para escrever a mensagem,Bob multiplica a coordenada do primeiro ponto por sua chave secreta b e subtrai o resultado dosegundo ponto,

Pm + a(bB)− b(aB) = Pm.

Exemplo: Consideremos que Alice e Bob realizaram uma troca de informacoes, tendo comochave publica o ponto B = (32, 1368) na curva elıptica y2 = x3 + 373x+ 402 sobre o corpo finitoZ3697.

Utilizando o Metodo de troca de chaves de Diffie-Helmann implementado no Scilab, [1], Al-ice escolhe a = 512 que sera sua chave secreta e envia para Bob S = aB = 512(32, 1368) =(1612, 1867). Bob, por sua vez, escolhe b = 867 e retorna T = bB = 867(2100, 2001) e verifica

905

ISSN 1984-8218

a chave calculando P = baB = bS = 867((1612, 1867) = (3382, 2775). Alice, ao receber T ,calcula P = aT = abB = 512(2100, 2001) = (3382, 2775). Dessa forma apenas Alice e Bobcompartilham da chave P = aT = abB = baB = aS = (3382, 2775).

Para Alice enviar a palavra UNESP a Bob, primeiro ela associa a cada letra do alfabetoum numero a comecar de A = 1, B = 2, e assim por diante. Dessa forma ela obtem a seguintesequencia para representar a palavra UNESP: 21 14 05 19 16. Para facilitar o envio da mensagemsobre a curva elıptica escolhida, ela quebra a sequencia em tres blocos, 2114 0519 16, e utilizacada um deles como valores de a, calculando Pmi :

Pm1 = a1B = 2114(32, 1368) = (662, 3395)Pm2 = a2B = 519(32, 1368) = (359, 1770)Pm3 = a3B = 16(32, 1368) = (1403, 543)

Assim, Alice envia Pm disfarcado, juntamente com uma pista aB, que e suficiente pararemover a mascara abB se for conhecido o inteiro secreto b. Ou seja, para cada ai Alice cal-cula ci = Pi + aT e o envia juntamente com aB para Bob. Ao receber o conjunto de pontos{aB, c1, c2, c3}, Bob faz a leitura da mensagem atraves do calculo Pmi = ci − b:

Pm1 = (1827, 1152)− 867(1612, 1867) = (662, 3395)Pm2 = (545, 947)− 867(1612, 1867) = (359, 1770)

Pm3 = (3063, 826)− 867(1612, 1867) = (1403, 543).

E desta forma, Bob consegue ler a mensagem criptograda por Alice.O Metodo de El-Gamal utilizando Curvas Elıpticas sobre um corpo finito tem grandes van-

tagens computacionais por se ter maior facilidade de codificacao e grande dificuldade para asolucao do logaritmo discreto.

Palavras-chave: Criptografia de chave publica, Problema do Logaritmo Discreto, Metodo deDiffie-Hellman

Referencias

[1] J. A. Buchmann, Introducao a Criptografia, Berkeley, Sao Paulo, 2002.

[2] N. Koblitz, A Course in Number Theory and Cryptography, Springer-Verlag, New York,1994.

906

ISSN 1984-8218