Custom Weierstrass curve structure.
Public Attributes#
Domain size in bytes.
Modulus p (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
Order N (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
Generator X-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
Generator Y-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
Parameter a (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
Parameter b (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
Set if a equals 0.
Set if a equals -3.
Public Attribute Documentation#
size#
const size_t sl_se_custom_weierstrass_prime_domain_t::size
Domain size in bytes.
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)
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)
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)
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)
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)
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)
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.
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.
289
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h