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