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#
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)