nil::crypto3::algebra::curves Namespace Reference

Namespaces

 coordinates
 
 detail
 

Classes

struct  alt_bn128
 A struct representing a Barreto-Naehrig curve. More...
 
class  babyjubjub
 A struct representing a BabyJubJub twisted Edwards elliptic curve defined over alt_bn128 scalar field and described by equation ax^2 + y^2 = 1 + dx^2y^2. More...
 
struct  bls12
 A struct representing a BLS12-381 and BLS12-377 curve. More...
 
struct  brainpool_r1
 
struct  brainpool_r1< 160 >
 
struct  brainpool_r1< 192 >
 
struct  brainpool_r1< 224 >
 
struct  brainpool_r1< 256 >
 
struct  brainpool_r1< 320 >
 
struct  brainpool_r1< 384 >
 
struct  brainpool_r1< 512 >
 
class  curve25519
 A struct representing a curve25519 curve. https://datatracker.ietf.org/doc/html/rfc7748#section-4.1. More...
 
class  edwards
 A struct representing a Edwards curve, providing 128 bits of security. More...
 
struct  forms
 
struct  frp_v1
 
struct  frp_v1< 256 >
 
struct  gost_A
 
struct  gost_A< 256 >
 
class  jubjub
 A struct representing a JubJub twisted Edwards elliptic curve defined over Bls12-381 scalar field and described by equation ax^2 + y^2 = 1 + dx^2y^2. More...
 
class  mnt4
 A struct representing a mnt4 curve. More...
 
class  mnt6
 A struct representing a mnt6 curve. More...
 
struct  multiexp_params
 
struct  multiexp_params< typename alt_bn128< 254 >::g1_type<> >
 
struct  multiexp_params< typename alt_bn128< 254 >::g2_type<> >
 
struct  multiexp_params< typename bls12< 377 >::g1_type<> >
 
struct  multiexp_params< typename bls12< 377 >::g2_type<> >
 
struct  multiexp_params< typename bls12< 381 >::g1_type<> >
 
struct  multiexp_params< typename bls12< 381 >::g2_type<> >
 
struct  multiexp_params< typename bn128< 254 >::g1_type<> >
 
struct  multiexp_params< typename bn128< 254 >::g2_type<> >
 
struct  multiexp_params< typename edwards< 183 >::g1_type<> >
 
struct  multiexp_params< typename edwards< 183 >::g2_type<> >
 
struct  multiexp_params< typename mnt4< 298 >::g1_type<> >
 
struct  multiexp_params< typename mnt4< 298 >::g2_type<> >
 
struct  multiexp_params< typename mnt6< 298 >::g1_type<> >
 
struct  multiexp_params< typename mnt6< 298 >::g2_type<> >
 
struct  p192
 
struct  p224
 
struct  p384
 
struct  p521
 
class  pallas
 A struct representing a pallas curve. https://zips.z.cash/protocol/protocol.pdf#pallasandvesta. More...
 
class  secp_k1
 
class  secp_r1
 
struct  sm2p_v1
 
struct  sm2p_v1< 256 >
 
class  vesta
 A struct representing a vesta curve. https://zips.z.cash/protocol/protocol.pdf#pallasandvesta. More...
 
struct  wnaf_params
 
struct  wnaf_params< typename alt_bn128< 254 >::g1_type<> >
 
struct  wnaf_params< typename alt_bn128< 254 >::g2_type<> >
 
struct  wnaf_params< typename bls12< 377 >::g1_type<> >
 
struct  wnaf_params< typename bls12< 377 >::g2_type<> >
 
struct  wnaf_params< typename bls12< 381 >::g1_type<> >
 
struct  wnaf_params< typename bls12< 381 >::g2_type<> >
 
struct  wnaf_params< typename bn128< 254 >::g1_type<> >
 
struct  wnaf_params< typename bn128< 254 >::g2_type<> >
 
struct  wnaf_params< typename edwards< 183 >::g1_type<> >
 
struct  wnaf_params< typename edwards< 183 >::g2_type<> >
 
struct  wnaf_params< typename mnt4< 298 >::g1_type<> >
 
struct  wnaf_params< typename mnt4< 298 >::g2_type<> >
 
struct  wnaf_params< typename mnt6< 298 >::g1_type<> >
 
struct  wnaf_params< typename mnt6< 298 >::g2_type<> >
 
struct  x962_p_v1
 
struct  x962_p_v1< 239 >
 
struct  x962_p_v2
 
struct  x962_p_v2< 192 >
 
struct  x962_p_v2< 239 >
 
struct  x962_p_v3
 
struct  x962_p_v3< 192 >
 
struct  x962_p_v3< 239 >
 

Typedefs

typedef alt_bn128< 254 > alt_bn128_254
 
typedef bls12< 377 > bls12_377
 
typedef bls12< 381 > bls12_381
 
typedef brainpool_r1< 160 > brainpool160r1
 
typedef brainpool_r1< 192 > brainpool192r1
 
typedef brainpool_r1< 224 > brainpool224r1
 
typedef brainpool_r1< 256 > brainpool256r1
 
typedef brainpool_r1< 320 > brainpool320r1
 
typedef brainpool_r1< 384 > brainpool384r1
 
typedef brainpool_r1< 512 > brainpool512r1
 
typedef edwards< 183 > edwards_183
 
typedef mnt4< 298 > mnt4_298
 
typedef mnt6< 298 > mnt6_298
 
typedef secp_k1< 160 > secp160k1
 
typedef secp_r1< 160 > secp160r1
 
typedef secp_k1< 192 > secp192k1
 
typedef secp_r1< 192 > secp192r1
 
typedef secp_k1< 224 > secp224k1
 
typedef secp_r1< 224 > secp224r1
 
typedef secp_k1< 256 > secp256k1
 
typedef secp_r1< 256 > secp256r1
 
typedef secp_r1< 384 > secp384r1
 
typedef secp_r1< 521 > secp521r1
 
typedef sm2p_v1< 256 > sm2p256v1
 
typedef x962_p_v2< 192 > x962_p192v2
 
typedef x962_p_v3< 192 > x962_p192v3
 
typedef x962_p_v1< 239 > x962_p239v1
 
typedef x962_p_v2< 239 > x962_p239v2
 
typedef x962_p_v3< 239 > x962_p239v3
 

Typedef Documentation

◆ alt_bn128_254

◆ bls12_377

◆ bls12_381

◆ brainpool160r1

◆ brainpool192r1

◆ brainpool224r1

◆ brainpool256r1

◆ brainpool320r1

◆ brainpool384r1

◆ brainpool512r1

◆ edwards_183

◆ mnt4_298

◆ mnt6_298

◆ secp160k1

◆ secp160r1

◆ secp192k1

◆ secp192r1

◆ secp224k1

◆ secp224r1

◆ secp256k1

◆ secp256r1

◆ secp384r1

◆ secp521r1

◆ sm2p256v1

◆ x962_p192v2

◆ x962_p192v3

◆ x962_p239v1

◆ x962_p239v2

◆ x962_p239v3