Eneboo - Documentación para desarrolladores
Clases | 'typedefs' | Funciones
Referencia del Archivo src/libdigidoc/openssl/crypto/ec/ec_lcl.h
#include <stdlib.h>
#include <openssl/obj_mac.h>
#include <openssl/ec.h>
#include <openssl/bn.h>

Ir al código fuente de este archivo.

Clases

struct  ec_method_st
struct  ec_extra_data_st
struct  ec_group_st
struct  ec_key_st
struct  ec_point_st

'typedefs'

typedef struct ec_extra_data_st EC_EXTRA_DATA

Funciones

int EC_EX_DATA_set_data (EC_EXTRA_DATA **, void *data, void *(*dup_func)(void *), void(*free_func)(void *), void(*clear_free_func)(void *))
void * EC_EX_DATA_get_data (const EC_EXTRA_DATA *, void *(*dup_func)(void *), void(*free_func)(void *), void(*clear_free_func)(void *))
void EC_EX_DATA_free_data (EC_EXTRA_DATA **, void *(*dup_func)(void *), void(*free_func)(void *), void(*clear_free_func)(void *))
void EC_EX_DATA_clear_free_data (EC_EXTRA_DATA **, void *(*dup_func)(void *), void(*free_func)(void *), void(*clear_free_func)(void *))
void EC_EX_DATA_free_all_data (EC_EXTRA_DATA **)
void EC_EX_DATA_clear_free_all_data (EC_EXTRA_DATA **)
int ec_wNAF_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_wNAF_precompute_mult (EC_GROUP *group, BN_CTX *)
int ec_wNAF_have_precompute_mult (const EC_GROUP *group)
int ec_GFp_simple_group_init (EC_GROUP *)
void ec_GFp_simple_group_finish (EC_GROUP *)
void ec_GFp_simple_group_clear_finish (EC_GROUP *)
int ec_GFp_simple_group_copy (EC_GROUP *, const EC_GROUP *)
int ec_GFp_simple_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GFp_simple_group_get_curve (const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *)
int ec_GFp_simple_group_get_degree (const EC_GROUP *)
int ec_GFp_simple_group_check_discriminant (const EC_GROUP *, BN_CTX *)
int ec_GFp_simple_point_init (EC_POINT *)
void ec_GFp_simple_point_finish (EC_POINT *)
void ec_GFp_simple_point_clear_finish (EC_POINT *)
int ec_GFp_simple_point_copy (EC_POINT *, const EC_POINT *)
int ec_GFp_simple_point_set_to_infinity (const EC_GROUP *, EC_POINT *)
int ec_GFp_simple_set_Jprojective_coordinates_GFp (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *)
int ec_GFp_simple_get_Jprojective_coordinates_GFp (const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *)
int ec_GFp_simple_point_set_affine_coordinates (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, BN_CTX *)
int ec_GFp_simple_point_get_affine_coordinates (const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BN_CTX *)
int ec_GFp_simple_set_compressed_coordinates (const EC_GROUP *, EC_POINT *, const BIGNUM *x, int y_bit, BN_CTX *)
size_t ec_GFp_simple_point2oct (const EC_GROUP *, const EC_POINT *, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *)
int ec_GFp_simple_oct2point (const EC_GROUP *, EC_POINT *, const unsigned char *buf, size_t len, BN_CTX *)
int ec_GFp_simple_add (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
int ec_GFp_simple_dbl (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *)
int ec_GFp_simple_invert (const EC_GROUP *, EC_POINT *, BN_CTX *)
int ec_GFp_simple_is_at_infinity (const EC_GROUP *, const EC_POINT *)
int ec_GFp_simple_is_on_curve (const EC_GROUP *, const EC_POINT *, BN_CTX *)
int ec_GFp_simple_cmp (const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
int ec_GFp_simple_make_affine (const EC_GROUP *, EC_POINT *, BN_CTX *)
int ec_GFp_simple_points_make_affine (const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *)
int ec_GFp_simple_field_mul (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GFp_simple_field_sqr (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
int ec_GFp_mont_group_init (EC_GROUP *)
int ec_GFp_mont_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
void ec_GFp_mont_group_finish (EC_GROUP *)
void ec_GFp_mont_group_clear_finish (EC_GROUP *)
int ec_GFp_mont_group_copy (EC_GROUP *, const EC_GROUP *)
int ec_GFp_mont_field_mul (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GFp_mont_field_sqr (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
int ec_GFp_mont_field_encode (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
int ec_GFp_mont_field_decode (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
int ec_GFp_mont_field_set_to_one (const EC_GROUP *, BIGNUM *r, BN_CTX *)
int ec_GFp_nist_group_copy (EC_GROUP *dest, const EC_GROUP *src)
int ec_GFp_nist_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GFp_nist_field_mul (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GFp_nist_field_sqr (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
int ec_GF2m_simple_group_init (EC_GROUP *)
void ec_GF2m_simple_group_finish (EC_GROUP *)
void ec_GF2m_simple_group_clear_finish (EC_GROUP *)
int ec_GF2m_simple_group_copy (EC_GROUP *, const EC_GROUP *)
int ec_GF2m_simple_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GF2m_simple_group_get_curve (const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *)
int ec_GF2m_simple_group_get_degree (const EC_GROUP *)
int ec_GF2m_simple_group_check_discriminant (const EC_GROUP *, BN_CTX *)
int ec_GF2m_simple_point_init (EC_POINT *)
void ec_GF2m_simple_point_finish (EC_POINT *)
void ec_GF2m_simple_point_clear_finish (EC_POINT *)
int ec_GF2m_simple_point_copy (EC_POINT *, const EC_POINT *)
int ec_GF2m_simple_point_set_to_infinity (const EC_GROUP *, EC_POINT *)
int ec_GF2m_simple_point_set_affine_coordinates (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, BN_CTX *)
int ec_GF2m_simple_point_get_affine_coordinates (const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BN_CTX *)
int ec_GF2m_simple_set_compressed_coordinates (const EC_GROUP *, EC_POINT *, const BIGNUM *x, int y_bit, BN_CTX *)
size_t ec_GF2m_simple_point2oct (const EC_GROUP *, const EC_POINT *, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *)
int ec_GF2m_simple_oct2point (const EC_GROUP *, EC_POINT *, const unsigned char *buf, size_t len, BN_CTX *)
int ec_GF2m_simple_add (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
int ec_GF2m_simple_dbl (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *)
int ec_GF2m_simple_invert (const EC_GROUP *, EC_POINT *, BN_CTX *)
int ec_GF2m_simple_is_at_infinity (const EC_GROUP *, const EC_POINT *)
int ec_GF2m_simple_is_on_curve (const EC_GROUP *, const EC_POINT *, BN_CTX *)
int ec_GF2m_simple_cmp (const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
int ec_GF2m_simple_make_affine (const EC_GROUP *, EC_POINT *, BN_CTX *)
int ec_GF2m_simple_points_make_affine (const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *)
int ec_GF2m_simple_field_mul (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GF2m_simple_field_sqr (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
int ec_GF2m_simple_field_div (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
int ec_GF2m_simple_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_GF2m_precompute_mult (EC_GROUP *group, BN_CTX *ctx)
int ec_GF2m_have_precompute_mult (const EC_GROUP *group)

Documentación de los 'typedefs'


Documentación de las funciones

void EC_EX_DATA_clear_free_all_data ( EC_EXTRA_DATA **  )
void EC_EX_DATA_clear_free_data ( EC_EXTRA_DATA **  ,
void *(*)(void *)  dup_func,
void(*)(void *)  free_func,
void(*)(void *)  clear_free_func 
)
void EC_EX_DATA_free_all_data ( EC_EXTRA_DATA **  )
void EC_EX_DATA_free_data ( EC_EXTRA_DATA **  ,
void *(*)(void *)  dup_func,
void(*)(void *)  free_func,
void(*)(void *)  clear_free_func 
)
void* EC_EX_DATA_get_data ( const EC_EXTRA_DATA ,
void *(*)(void *)  dup_func,
void(*)(void *)  free_func,
void(*)(void *)  clear_free_func 
)
int EC_EX_DATA_set_data ( EC_EXTRA_DATA **  ,
void *  data,
void *(*)(void *)  dup_func,
void(*)(void *)  free_func,
void(*)(void *)  clear_free_func 
)
int ec_GF2m_have_precompute_mult ( const EC_GROUP group)
int ec_GF2m_precompute_mult ( EC_GROUP group,
BN_CTX ctx 
)
int ec_GF2m_simple_add ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)
int ec_GF2m_simple_cmp ( const EC_GROUP ,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)
int ec_GF2m_simple_dbl ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
BN_CTX  
)
int ec_GF2m_simple_field_div ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GF2m_simple_field_mul ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GF2m_simple_field_sqr ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)
int ec_GF2m_simple_group_check_discriminant ( const EC_GROUP ,
BN_CTX  
)
void ec_GF2m_simple_group_clear_finish ( EC_GROUP )
int ec_GF2m_simple_group_copy ( EC_GROUP ,
const EC_GROUP  
)
void ec_GF2m_simple_group_finish ( EC_GROUP )
int ec_GF2m_simple_group_get_curve ( const EC_GROUP ,
BIGNUM p,
BIGNUM a,
BIGNUM b,
BN_CTX  
)
int ec_GF2m_simple_group_get_degree ( const EC_GROUP )
int ec_GF2m_simple_group_init ( EC_GROUP )
int ec_GF2m_simple_group_set_curve ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GF2m_simple_invert ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)
int ec_GF2m_simple_is_at_infinity ( const EC_GROUP ,
const EC_POINT  
)
int ec_GF2m_simple_is_on_curve ( const EC_GROUP ,
const EC_POINT ,
BN_CTX  
)
int ec_GF2m_simple_make_affine ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)
int ec_GF2m_simple_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_GF2m_simple_oct2point ( const EC_GROUP ,
EC_POINT ,
const unsigned char *  buf,
size_t  len,
BN_CTX  
)
size_t ec_GF2m_simple_point2oct ( const EC_GROUP ,
const EC_POINT ,
point_conversion_form_t  form,
unsigned char *  buf,
size_t  len,
BN_CTX  
)
void ec_GF2m_simple_point_clear_finish ( EC_POINT )
int ec_GF2m_simple_point_copy ( EC_POINT ,
const EC_POINT  
)
void ec_GF2m_simple_point_finish ( EC_POINT )
int ec_GF2m_simple_point_get_affine_coordinates ( const EC_GROUP ,
const EC_POINT ,
BIGNUM x,
BIGNUM y,
BN_CTX  
)
int ec_GF2m_simple_point_init ( EC_POINT )
int ec_GF2m_simple_point_set_affine_coordinates ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
BN_CTX  
)
int ec_GF2m_simple_point_set_to_infinity ( const EC_GROUP ,
EC_POINT  
)
int ec_GF2m_simple_points_make_affine ( const EC_GROUP ,
size_t  num,
EC_POINT [],
BN_CTX  
)
int ec_GF2m_simple_set_compressed_coordinates ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
int  y_bit,
BN_CTX  
)
int ec_GFp_mont_field_decode ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)
int ec_GFp_mont_field_encode ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)
int ec_GFp_mont_field_mul ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GFp_mont_field_set_to_one ( const EC_GROUP ,
BIGNUM r,
BN_CTX  
)
int ec_GFp_mont_field_sqr ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)
void ec_GFp_mont_group_clear_finish ( EC_GROUP )
int ec_GFp_mont_group_copy ( EC_GROUP ,
const EC_GROUP  
)
void ec_GFp_mont_group_finish ( EC_GROUP )
int ec_GFp_mont_group_init ( EC_GROUP )
int ec_GFp_mont_group_set_curve ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GFp_nist_field_mul ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GFp_nist_field_sqr ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)
int ec_GFp_nist_group_copy ( EC_GROUP dest,
const EC_GROUP src 
)
int ec_GFp_nist_group_set_curve ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GFp_simple_add ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)
int ec_GFp_simple_cmp ( const EC_GROUP ,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)
int ec_GFp_simple_dbl ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
BN_CTX  
)
int ec_GFp_simple_field_mul ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GFp_simple_field_sqr ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)
int ec_GFp_simple_get_Jprojective_coordinates_GFp ( const EC_GROUP ,
const EC_POINT ,
BIGNUM x,
BIGNUM y,
BIGNUM z,
BN_CTX  
)
int ec_GFp_simple_group_check_discriminant ( const EC_GROUP ,
BN_CTX  
)
void ec_GFp_simple_group_clear_finish ( EC_GROUP )
int ec_GFp_simple_group_copy ( EC_GROUP ,
const EC_GROUP  
)
void ec_GFp_simple_group_finish ( EC_GROUP )
int ec_GFp_simple_group_get_curve ( const EC_GROUP ,
BIGNUM p,
BIGNUM a,
BIGNUM b,
BN_CTX  
)
int ec_GFp_simple_group_get_degree ( const EC_GROUP )
int ec_GFp_simple_group_init ( EC_GROUP )
int ec_GFp_simple_group_set_curve ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int ec_GFp_simple_invert ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)
int ec_GFp_simple_is_at_infinity ( const EC_GROUP ,
const EC_POINT  
)
int ec_GFp_simple_is_on_curve ( const EC_GROUP ,
const EC_POINT ,
BN_CTX  
)
int ec_GFp_simple_make_affine ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)
int ec_GFp_simple_oct2point ( const EC_GROUP ,
EC_POINT ,
const unsigned char *  buf,
size_t  len,
BN_CTX  
)
size_t ec_GFp_simple_point2oct ( const EC_GROUP ,
const EC_POINT ,
point_conversion_form_t  form,
unsigned char *  buf,
size_t  len,
BN_CTX  
)
void ec_GFp_simple_point_clear_finish ( EC_POINT )
int ec_GFp_simple_point_copy ( EC_POINT ,
const EC_POINT  
)
void ec_GFp_simple_point_finish ( EC_POINT )
int ec_GFp_simple_point_get_affine_coordinates ( const EC_GROUP ,
const EC_POINT ,
BIGNUM x,
BIGNUM y,
BN_CTX  
)
int ec_GFp_simple_point_init ( EC_POINT )
int ec_GFp_simple_point_set_affine_coordinates ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
BN_CTX  
)
int ec_GFp_simple_point_set_to_infinity ( const EC_GROUP ,
EC_POINT  
)
int ec_GFp_simple_points_make_affine ( const EC_GROUP ,
size_t  num,
EC_POINT [],
BN_CTX  
)
int ec_GFp_simple_set_compressed_coordinates ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
int  y_bit,
BN_CTX  
)
int ec_GFp_simple_set_Jprojective_coordinates_GFp ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
const BIGNUM z,
BN_CTX  
)
int ec_wNAF_have_precompute_mult ( const EC_GROUP group)
int ec_wNAF_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_wNAF_precompute_mult ( EC_GROUP group,
BN_CTX  
)
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'