fbpx
Wikipedia

ECDSA

ECDSA. Elliptic Curve Digital Signature Algorithm es una modificación del algoritmo DSA que emplea operaciones sobre puntos de curvas elípticas en lugar de las exponenciaciones que usa DSA (problema del logaritmo discreto). La principal ventaja de este esquema es que requiere números de tamaños menores para brindar la misma seguridad que DSA o RSA. Existen dos tipos de curvas dependiendo del campo finito en el que se definan, que pueden ser GF(P) o GF(2m).

Proceso de firma y verificación

  • Generación de llaves
  1. Seleccione una curva elíptica E.
  2. Seleccione un punto P (que pertenezca a E) de orden n.
  3. Seleccione aleatoriamente un número d en el intervalo [1, n - 1].
  4. Calcule Q = dP.
  5. d será la llave privada.
  6. Q será la llave pública.
  • Proceso de firma
  1. Seleccione un número k de forma aleatoria.
  2. Calcule kP = (x1,y1).
  3. Calcule r = x1 mod n. Si r = 0 regresa al primer paso. (En este paso x1 es tratado como un entero).
  4. Calcule (k-1) mod n.
  5. Calcule s = k-1(H(m) + dr) mod n. Si s = 0 regrese al primer paso. (H(m) es el hash del mensaje a firmar, calculado con el algoritmo SHA-1).
  6. La firma del mensaje m son los números r y s.
  • Proceso de verificación
  1. Verifique que r y s estén dentro del rango [1,n - 1].
  2. Calcule w = s-1 mod n.
  3. Calcule u1 = H(m)w mod n.
  4. Calcule u2 = r·w mod n.
  5. Calcule u1P + u2Q = (x0,y0)
  6. Calcule v = x0 mod n
  7. La firma verifica si y solo si v = r

Referencias

Enlaces externos

  • Digital Signature Standard; incluye info de ECDSA (en inglés)
  •   Datos: Q915079

ecdsa, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, junio, 2011, elliptic, curve, digital, signature, algorithm, modificación, algoritmo, emplea, operaciones, sobre, puntos, curvas, elípticas, lugar, . Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 12 de junio de 2011 ECDSA Elliptic Curve Digital Signature Algorithm es una modificacion del algoritmo DSA que emplea operaciones sobre puntos de curvas elipticas en lugar de las exponenciaciones que usa DSA problema del logaritmo discreto La principal ventaja de este esquema es que requiere numeros de tamanos menores para brindar la misma seguridad que DSA o RSA Existen dos tipos de curvas dependiendo del campo finito en el que se definan que pueden ser GF P o GF 2m Proceso de firma y verificacion EditarGeneracion de llavesSeleccione una curva eliptica E Seleccione un punto P que pertenezca a E de orden n Seleccione aleatoriamente un numero d en el intervalo 1 n 1 Calcule Q dP d sera la llave privada Q sera la llave publica Proceso de firmaSeleccione un numero k de forma aleatoria Calcule kP x1 y1 Calcule r x1 mod n Si r 0 regresa al primer paso En este paso x1 es tratado como un entero Calcule k 1 mod n Calcule s k 1 H m dr mod n Si s 0 regrese al primer paso H m es el hash del mensaje a firmar calculado con el algoritmo SHA 1 La firma del mensaje m son los numeros r y s Proceso de verificacionVerifique que r y s esten dentro del rango 1 n 1 Calcule w s 1 mod n Calcule u1 H m w mod n Calcule u2 r w mod n Calcule u1P u2Q x0 y0 Calcule v x0 mod n La firma verifica si y solo si v rReferencias EditarEnlaces externos EditarDigital Signature Standard incluye info de ECDSA en ingles Datos Q915079 Obtenido de https es wikipedia org w index php title ECDSA amp oldid 137942306, 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