Eneboo - Documentación para desarrolladores
Atributos públicos
Referencia de la Estructura ec_method_st

#include <ec_lcl.h>

Lista de todos los miembros.

Atributos públicos

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

Documentación de los datos miembro

int(* ec_method_st::add)(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
int(* ec_method_st::dbl)(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *)
int(* ec_method_st::field_div)(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int(* ec_method_st::field_mul)(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int(* ec_method_st::group_set_curve)(EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int(* ec_method_st::mul)(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *)
int(* ec_method_st::oct2point)(const EC_GROUP *, EC_POINT *, const unsigned char *buf, size_t len, BN_CTX *)
int(* ec_method_st::point_cmp)(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *)

La documentación para esta estructura fue generada a partir del siguiente fichero:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'