Custom Weierstrass curve structure.

Public Attributes#

const size_t

Domain size in bytes.

const uint8_t *

Modulus p (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)

const uint8_t *

Order N (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)

const uint8_t *

Generator X-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)

const uint8_t *

Generator Y-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)

const uint8_t *

Parameter a (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)

const uint8_t *

Parameter b (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)

bool

Set if a equals 0.

bool

Set if a equals -3.

Public Attribute Documentation#

size#

const size_t sl_se_custom_weierstrass_prime_domain_t::size

Domain size in bytes.


Definition at line 267 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

p#

const uint8_t* sl_se_custom_weierstrass_prime_domain_t::p

Modulus p (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)


Definition at line 270 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

N#

const uint8_t* sl_se_custom_weierstrass_prime_domain_t::N

Order N (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)


Definition at line 273 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

Gx#

const uint8_t* sl_se_custom_weierstrass_prime_domain_t::Gx

Generator X-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)


Definition at line 276 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

Gy#

const uint8_t* sl_se_custom_weierstrass_prime_domain_t::Gy

Generator Y-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)


Definition at line 279 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

a#

const uint8_t* sl_se_custom_weierstrass_prime_domain_t::a

Parameter a (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)


Definition at line 282 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

b#

const uint8_t* sl_se_custom_weierstrass_prime_domain_t::b

Parameter b (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)


Definition at line 285 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

a_is_zero#

bool sl_se_custom_weierstrass_prime_domain_t::a_is_zero

Set if a equals 0.


Definition at line 287 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h

a_is_minus_three#

bool sl_se_custom_weierstrass_prime_domain_t::a_is_minus_three

Set if a equals -3.


Definition at line 289 of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h