sl_se_custom_weierstrass_prime_domain_t Struct Reference
Custom Weierstrass curve structure.
#include <sl_se_manager_types.h>
Data Fields |
|
const size_t | size |
Domain size in bytes.
|
|
const uint8_t * | p |
Modulus p (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
|
|
const uint8_t * | N |
Order N (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
|
|
const uint8_t * | Gx |
Generator X-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
|
|
const uint8_t * | Gy |
Generator Y-coordinate (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
|
|
const uint8_t * | a |
Parameter a (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
|
|
const uint8_t * | b |
Parameter b (zero-padded from MSB, right-adjusted to extend to 32-bit alignment up from domain size)
|
|
bool | a_is_zero |
Set if a equals 0.
|
|
bool | a_is_minus_three |
Set if a equals -3.
|
|
Custom Weierstrass curve structure.
Field Documentation
◆ size
const size_t sl_se_custom_weierstrass_prime_domain_t::size |
Domain size in bytes.
◆ 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)
◆ 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)
◆ 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)
◆ 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)
◆ 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)
◆ 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)
◆ a_is_zero
bool sl_se_custom_weierstrass_prime_domain_t::a_is_zero |
Set if a equals 0.
◆ a_is_minus_three
bool sl_se_custom_weierstrass_prime_domain_t::a_is_minus_three |
Set if a equals -3.