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.