|
int | flags |
|
int | field_type |
|
int(* | group_init )(EC_GROUP *) |
|
void(* | group_finish )(EC_GROUP *) |
|
void(* | group_clear_finish )(EC_GROUP *) |
|
int(* | group_copy )(EC_GROUP *, const EC_GROUP *) |
|
int(* | group_set_curve )(EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *) |
|
int(* | group_get_curve )(const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *) |
|
int(* | group_get_degree )(const EC_GROUP *) |
|
int(* | group_check_discriminant )(const EC_GROUP *, BN_CTX *) |
|
int(* | point_init )(EC_POINT *) |
|
void(* | point_finish )(EC_POINT *) |
|
void(* | point_clear_finish )(EC_POINT *) |
|
int(* | point_copy )(EC_POINT *, const EC_POINT *) |
|
int(* | point_set_to_infinity )(const EC_GROUP *, EC_POINT *) |
|
int(* | point_set_Jprojective_coordinates_GFp )(const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *) |
|
int(* | point_get_Jprojective_coordinates_GFp )(const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *) |
|
int(* | point_set_affine_coordinates )(const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, BN_CTX *) |
|
int(* | point_get_affine_coordinates )(const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BN_CTX *) |
|
int(* | point_set_compressed_coordinates )(const EC_GROUP *, EC_POINT *, const BIGNUM *x, int y_bit, BN_CTX *) |
|
size_t(* | point2oct )(const EC_GROUP *, const EC_POINT *, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *) |
|
int(* | oct2point )(const EC_GROUP *, EC_POINT *, const unsigned char *buf, size_t len, BN_CTX *) |
|
int(* | add )(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *) |
|
int(* | dbl )(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *) |
|
int(* | invert )(const EC_GROUP *, EC_POINT *, BN_CTX *) |
|
int(* | is_at_infinity )(const EC_GROUP *, const EC_POINT *) |
|
int(* | is_on_curve )(const EC_GROUP *, const EC_POINT *, BN_CTX *) |
|
int(* | point_cmp )(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *) |
|
int(* | make_affine )(const EC_GROUP *, EC_POINT *, BN_CTX *) |
|
int(* | points_make_affine )(const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *) |
|
int(* | mul )(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *) |
|
int(* | precompute_mult )(EC_GROUP *group, BN_CTX *) |
|
int(* | have_precompute_mult )(const EC_GROUP *group) |
|
int(* | field_mul )(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *) |
|
int(* | field_sqr )(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *) |
|
int(* | field_div )(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *) |
|
int(* | field_encode )(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *) |
|
int(* | field_decode )(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *) |
|
int(* | field_set_to_one )(const EC_GROUP *, BIGNUM *r, BN_CTX *) |
|
Definition at line 91 of file ec_lcl.h.