Listado de curvas elípticas

Listado de curvas elípticas.

Este módulo ofrece una serie de curvas elípticas listas para utilizar. Estas curvas se han sacado de varios estándares.

Para utilizar las curvas aquí listadas, debe importar la función parametros_dominio()

from ccepy.listado_curvas_elipticas import parametros_dominio

Para trabajar con una curva, basta llamar a esta función pasándole como parámetro el nombre de la curva a utilizar:

>>> E, P, n = parametros_dominio("secp256k1")
>>> E  # la curva elíptica
ccepy.curvas_elipticas.curva_eliptica_sobre_Fq.<locals>.PuntoFqRacional
>>> E.Fq.p  # el numero de elementos del cuerpo finito
115792089237316195423570985008687907853269984665640564039457584007908834671663
>>> E.coeficientes
Coeficientes(a=0, b=7)
>>> P  # un punto de E
(55066263022277343669578718895168534326250603453777594175500187360389116729240,32670510020758816978083085130507043184471273380659243275938904335757337482424)
>>> n  # el orden del punto P
115792089237316195423570985008687907852837564279074904382605163141518161494337

Los nombres de las curvas disponibles son:

  • Anomalous
  • NIST P-224
  • BN(2,254)
  • brainpoolP256t1
  • ANSSI FRP256v1
  • NIST P-256
  • secp256k1
  • brainpoolP384t1
  • NIST P-384

Lista de esquemas criptográficos:

parametros_dominio Devuelve los parámetros de dominio de una curva en el listado.:
parametros_dominio(nombre)[fuente]

Devuelve los parámetros de dominio de una curva en el listado.:

>>> E, P, n = parametros_dominio("secp256k1")
>>> E.Fq.p
115792089237316195423570985008687907853269984665640564039457584007908834671663
>>> E.coeficientes
Coeficientes(a=0, b=7)
>>> P
(55066263022277343669578718895168534326250603453777594175500187360389116729240,32670510020758816978083085130507043184471273380659243275938904335757337482424)
>>> n
115792089237316195423570985008687907852837564279074904382605163141518161494337

Los nombres de las curvas en el listado son:

  • Anomalous
  • NIST P-224
  • BN(2,254)
  • brainpoolP256t1
  • ANSSI FRP256v1
  • NIST P-256
  • secp256k1
  • brainpoolP384t1
  • NIST P-384
Parámetros:nombre (str) – uno de los nombres de la lista de arriba.
Devuelve:una tupla (E, P, n) donde E es una curva elítipca, P un punto y n el orden de P. Si no existe ninguna curva con dicho nombre, se devuelve None.
Tipo del valor devuelto:
 Tuple