_EcCurve Struct Reference

Elliptic curve parameters. More...

#include <ec.h>

Data Fields

const char_tname
 Curve name. More...
 
const uint8_t * oid
 Object identifier. More...
 
size_t oidSize
 OID size. More...
 
EcCurveType type
 Curve type. More...
 
uint_t fieldSize
 Field size, in bits. More...
 
uint_t orderSize
 Order size, in bits. More...
 
const uint32_t p [EC_MAX_MODULUS_SIZE+1]
 Prime modulus p. More...
 
const uint32_t pmu [EC_MAX_MODULUS_SIZE+1]
 Pre-computed value mu. More...
 
const uint32_t a [EC_MAX_MODULUS_SIZE]
 Curve parameter a. More...
 
const uint32_t b [EC_MAX_MODULUS_SIZE]
 Curve parameter b. More...
 
EcPoint3 g
 Base point G. More...
 
const uint32_t q [EC_MAX_ORDER_SIZE+1]
 Order of the base point G. More...
 
const uint32_t qmu [EC_MAX_ORDER_SIZE+1]
 Pre-computed value mu. More...
 
uint32_t h
 Cofactor h. More...
 
EcModAlgo fieldMod
 Field modular reduction. More...
 
EcInvModAlgo fieldInv
 Field modular inversion. More...
 
EcModAlgo scalarMod
 Scalar modular reduction. More...
 
EcInvModAlgo scalarInv
 Scalar modular inversion. More...
 

Detailed Description

Elliptic curve parameters.

Definition at line 517 of file ec.h.

Field Documentation

◆ a

const uint32_t a[EC_MAX_MODULUS_SIZE]

Curve parameter a.

Definition at line 527 of file ec.h.

◆ b

const uint32_t b[EC_MAX_MODULUS_SIZE]

Curve parameter b.

Definition at line 528 of file ec.h.

◆ fieldInv

EcInvModAlgo fieldInv

Field modular inversion.

Definition at line 534 of file ec.h.

◆ fieldMod

EcModAlgo fieldMod

Field modular reduction.

Definition at line 533 of file ec.h.

◆ fieldSize

uint_t fieldSize

Field size, in bits.

Definition at line 523 of file ec.h.

◆ g

Base point G.

Definition at line 529 of file ec.h.

◆ h

uint32_t h

Cofactor h.

Definition at line 532 of file ec.h.

◆ name

const char_t* name

Curve name.

Definition at line 519 of file ec.h.

◆ oid

const uint8_t* oid

Object identifier.

Definition at line 520 of file ec.h.

◆ oidSize

size_t oidSize

OID size.

Definition at line 521 of file ec.h.

◆ orderSize

uint_t orderSize

Order size, in bits.

Definition at line 524 of file ec.h.

◆ p

const uint32_t p[EC_MAX_MODULUS_SIZE+1]

Prime modulus p.

Definition at line 525 of file ec.h.

◆ pmu

const uint32_t pmu[EC_MAX_MODULUS_SIZE+1]

Pre-computed value mu.

Definition at line 526 of file ec.h.

◆ q

const uint32_t q[EC_MAX_ORDER_SIZE+1]

Order of the base point G.

Definition at line 530 of file ec.h.

◆ qmu

const uint32_t qmu[EC_MAX_ORDER_SIZE+1]

Pre-computed value mu.

Definition at line 531 of file ec.h.

◆ scalarInv

EcInvModAlgo scalarInv

Scalar modular inversion.

Definition at line 536 of file ec.h.

◆ scalarMod

EcModAlgo scalarMod

Scalar modular reduction.

Definition at line 535 of file ec.h.

◆ type

Curve type.

Definition at line 522 of file ec.h.


The documentation for this struct was generated from the following file:
  • cyclone_crypto/ecc/ec.h