fbpx
Wikipedia

Esquema de firma ElGamal

El Esquema de firma ElGamal es un esquema de firma digital basado en la complejidad del cálculo del logaritmo discreto. Fue descrito por Taher ElGamal en 1984. El algoritmo de firma ElGamal descrito en su artículo es raramente utilizado en la práctica. Con más frecuencia se utiliza una de sus variantes llamada Algoritmo de firma digital (DSA). El esquema de firma ElGamal no debe confundirse con el cifrado ElGamal también propuesto por Taher ElGamal.

El esquema de firma ElGamal permite que un verificador pueda confirmar la autenticidad de un mensaje m enviado por un emisor sobre un canal de comunicación inseguro.

Parámetros

Los parámetros utilizados por el esquema ElGamal son:

  • Una función de hash H resistente a colisiones.
  • Un número primo p muy grande tal que el cómputo de logaritmos discretos módulo p sea difícil.
  • un generador pseudoaleatorio g para el grupo multiplicativo  .

Los parámetros utilizados pueden ser compartidos entre usuarios.

Generación de claves

  • Se selecciona un clave secreta x de forma aleatoria tal que  .
  • Se calcula  .
  • La clave pública será (p,g,y).
  • La clave secreta será x.

Estos pasos son realizados una sola vez por el firmante.

Generación de una firma

Para firmar un mensaje m el firmante realiza los pasos siguientes.

  • Selecciona un número aleatorio k tal que   y  .
  • Calcula  .
  • Calcula  .
  • Si   reinicia el proceso.

El par (r,s) así obtenido es la firma digital de m. El firmante repite estos pasos para cada mensaje m que desea firmar.

Verificación

La firma (r,s) de un mensaje m proveniente de un firmante con clave pública (p,g,y) y que utilizó una función de Hash H se verifica de la siguiente forma:

  • Se verifica que   y que  .
  • Se verifica que  .

El verificante acepta el mensaje únicamente si estas tres condiciones se cumplen.

Corrección

El algoritmo es correcto en el sentido que una firma generada con este algoritmo de firma siempre será aceptada por un verificador.

La generación de firmas incluye

 

Del pequeño teorema de Fermat se tiene

 

Seguridad

Un tercero puede falsificar firmas si encuentra la clave secreta x del firmante o si encuentra colisiones en la función de Hash  . Se considera que ambos problemas son suficientemente difíciles.

El firmante debe tener cuidado y escoger una k diferente de forma uniformemente aleatoria para cada firma. Así asegura que k o aún información parcial sobre k no es deducible. Malas selecciones de k pueden representar fugas de información que facilitan el que un atacante deduzca la clave secreta x. En particular, si dos mensajes son enviados con el mismo valor de k entonces es factible deducir el valor de la clave secreta x.

Referencia

  • Taher Elgamal. A public key cryptosystem and a signature scheme based on discrete logarithms. Lecture Notes in Comput. Sci., 196, Springer, Berlín, pages 10-18, 1985.

Véase también

  •   Datos: Q1328731

esquema, firma, elgamal, esquema, firma, digital, basado, complejidad, cálculo, logaritmo, discreto, descrito, taher, elgamal, 1984, algoritmo, firma, elgamal, descrito, artículo, raramente, utilizado, práctica, más, frecuencia, utiliza, variantes, llamada, al. El Esquema de firma ElGamal es un esquema de firma digital basado en la complejidad del calculo del logaritmo discreto Fue descrito por Taher ElGamal en 1984 El algoritmo de firma ElGamal descrito en su articulo es raramente utilizado en la practica Con mas frecuencia se utiliza una de sus variantes llamada Algoritmo de firma digital DSA El esquema de firma ElGamal no debe confundirse con el cifrado ElGamal tambien propuesto por Taher ElGamal El esquema de firma ElGamal permite que un verificador pueda confirmar la autenticidad de un mensaje m enviado por un emisor sobre un canal de comunicacion inseguro Indice 1 Parametros 2 Generacion de claves 3 Generacion de una firma 4 Verificacion 5 Correccion 6 Seguridad 7 Referencia 8 Vease tambienParametros EditarLos parametros utilizados por el esquema ElGamal son Una funcion de hash H resistente a colisiones Un numero primo p muy grande tal que el computo de logaritmos discretos modulo p sea dificil un generador pseudoaleatorio g para el grupo multiplicativo Z p displaystyle Z p Los parametros utilizados pueden ser compartidos entre usuarios Generacion de claves EditarSe selecciona un clave secreta x de forma aleatoria tal que 1 lt x lt p 1 displaystyle 1 lt x lt p 1 Se calcula y g x mod p displaystyle y g x pmod p La clave publica sera p g y La clave secreta sera x Estos pasos son realizados una sola vez por el firmante Generacion de una firma EditarPara firmar un mensaje m el firmante realiza los pasos siguientes Selecciona un numero aleatorio k tal que 0 lt k lt p 1 displaystyle 0 lt k lt p 1 y m c d k p 1 1 displaystyle mcd k p 1 1 Calcula r g k mod p displaystyle r equiv g k pmod p Calcula s H m x r k 1 mod p 1 displaystyle s equiv H m xr k 1 pmod p 1 Si s 0 displaystyle s 0 reinicia el proceso El par r s asi obtenido es la firma digital de m El firmante repite estos pasos para cada mensaje m que desea firmar Verificacion EditarLa firma r s de un mensaje m proveniente de un firmante con clave publica p g y y que utilizo una funcion de Hash H se verifica de la siguiente forma Se verifica que 0 lt r lt p displaystyle 0 lt r lt p y que 0 lt s lt p 1 displaystyle 0 lt s lt p 1 Se verifica que g H m y r r s mod p displaystyle g H m equiv y r r s pmod p El verificante acepta el mensaje unicamente si estas tres condiciones se cumplen Correccion EditarEl algoritmo es correcto en el sentido que una firma generada con este algoritmo de firma siempre sera aceptada por un verificador La generacion de firmas incluye H m x r s k mod p 1 displaystyle H m equiv xr sk pmod p 1 Del pequeno teorema de Fermat se tiene g H m g x r g k s g x r g k s y r r s mod p displaystyle begin matrix g H m amp equiv amp g xr g ks amp equiv amp g x r g k s amp equiv amp y r r s pmod p end matrix Seguridad EditarUn tercero puede falsificar firmas si encuentra la clave secreta x del firmante o si encuentra colisiones en la funcion de Hash H m H M mod p 1 displaystyle H m equiv H M pmod p 1 Se considera que ambos problemas son suficientemente dificiles El firmante debe tener cuidado y escoger una k diferente de forma uniformemente aleatoria para cada firma Asi asegura que k o aun informacion parcial sobre k no es deducible Malas selecciones de k pueden representar fugas de informacion que facilitan el que un atacante deduzca la clave secreta x En particular si dos mensajes son enviados con el mismo valor de k entonces es factible deducir el valor de la clave secreta x Referencia EditarTaher Elgamal A public key cryptosystem and a signature scheme based on discrete logarithms Lecture Notes in Comput Sci 196 Springer Berlin pages 10 18 1985 Vease tambien EditarAlgoritmo de firma digital Cifrado ElGamal Datos Q1328731Obtenido de https es wikipedia org w index php title Esquema de firma ElGamal amp oldid 123032836, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos