Go to the source code of this file.
|
| DEFINE_METHOD_FUNCTION (EC_METHOD, EC_GFp_mont_method) |
|
void | ec_GFp_mont_add (const EC_GROUP *group, EC_RAW_POINT *out, const EC_RAW_POINT *a, const EC_RAW_POINT *b) |
|
static int | ec_GFp_mont_cmp_x_coordinate (const EC_GROUP *group, const EC_RAW_POINT *p, const EC_SCALAR *r) |
|
void | ec_GFp_mont_dbl (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *a) |
|
static void | ec_GFp_mont_felem_exp (const EC_GROUP *group, EC_FELEM *out, const EC_FELEM *a, const BN_ULONG *exp, size_t num_exp) |
|
int | ec_GFp_mont_felem_from_bytes (const EC_GROUP *group, EC_FELEM *out, const uint8_t *in, size_t len) |
|
static void | ec_GFp_mont_felem_from_montgomery (const EC_GROUP *group, EC_FELEM *out, const EC_FELEM *in) |
|
static void | ec_GFp_mont_felem_inv0 (const EC_GROUP *group, EC_FELEM *out, const EC_FELEM *a) |
|
void | ec_GFp_mont_felem_mul (const EC_GROUP *group, EC_FELEM *r, const EC_FELEM *a, const EC_FELEM *b) |
|
static void | ec_GFp_mont_felem_reduce (const EC_GROUP *group, EC_FELEM *out, const BN_ULONG *words, size_t num) |
|
void | ec_GFp_mont_felem_sqr (const EC_GROUP *group, EC_FELEM *r, const EC_FELEM *a) |
|
void | ec_GFp_mont_felem_to_bytes (const EC_GROUP *group, uint8_t *out, size_t *out_len, const EC_FELEM *in) |
|
static void | ec_GFp_mont_felem_to_montgomery (const EC_GROUP *group, EC_FELEM *out, const EC_FELEM *in) |
|
void | ec_GFp_mont_group_finish (EC_GROUP *group) |
|
int | ec_GFp_mont_group_init (EC_GROUP *group) |
|
int | ec_GFp_mont_group_set_curve (EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |
|
static int | ec_GFp_mont_jacobian_to_affine_batch (const EC_GROUP *group, EC_AFFINE *out, const EC_RAW_POINT *in, size_t num) |
|
static int | ec_GFp_mont_point_get_affine_coordinates (const EC_GROUP *group, const EC_RAW_POINT *point, EC_FELEM *x, EC_FELEM *y) |
|
◆ DEFINE_METHOD_FUNCTION()
◆ ec_GFp_mont_add()
◆ ec_GFp_mont_cmp_x_coordinate()
◆ ec_GFp_mont_dbl()
◆ ec_GFp_mont_felem_exp()
◆ ec_GFp_mont_felem_from_bytes()
◆ ec_GFp_mont_felem_from_montgomery()
◆ ec_GFp_mont_felem_inv0()
◆ ec_GFp_mont_felem_mul()
◆ ec_GFp_mont_felem_reduce()
◆ ec_GFp_mont_felem_sqr()
◆ ec_GFp_mont_felem_to_bytes()
◆ ec_GFp_mont_felem_to_montgomery()
◆ ec_GFp_mont_group_finish()
void ec_GFp_mont_group_finish |
( |
EC_GROUP * |
group | ) |
|
◆ ec_GFp_mont_group_init()
◆ ec_GFp_mont_group_set_curve()
◆ ec_GFp_mont_jacobian_to_affine_batch()
◆ ec_GFp_mont_point_get_affine_coordinates()