versadac  1
versadac - Scalable Recorder Firmware
Public Attributes | List of all members
ec_method_st Struct Reference

Public Attributes

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

The documentation for this struct was generated from the following file: