cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Macros | Typedefs | Enumerations | Functions
ec.h File Reference
#include "crypt/osconfig.h"

Go to the source code of this file.

Classes

struct  EC_builtin_curve
 

Macros

#define ECerr(a, b)
 
#define ERR_clear_error()
 
#define ERR_peek_last_error()   0
 
#define ERR_GET_LIB(dummy)   0
 
#define ERR_GET_REASON(dummy)   0
 
#define ERR_LIB_BN   0
 
#define CRYPTO_add(dummy1, dummy2, dummy3)   0
 
#define OPENSSL_NO_BIO
 
#define OPENSSL_ECC_MAX_FIELD_BITS   661
 
#define OPENSSL_EC_NAMED_CURVE   0x001
 
#define d2i_ECPKParameters_bio(bp, x)   ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x)
 
#define i2d_ECPKParameters_bio(bp, x)   ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x)
 
#define d2i_ECPKParameters_fp(fp, x)
 
#define i2d_ECPKParameters_fp(fp, x)
 
#define EC_PKEY_NO_PARAMETERS   0x001
 
#define EC_PKEY_NO_PUBKEY   0x002
 
#define ECParameters_dup(x)   ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x)
 
#define EC_F_COMPUTE_WNAF   143
 
#define EC_F_D2I_ECPARAMETERS   144
 
#define EC_F_D2I_ECPKPARAMETERS   145
 
#define EC_F_D2I_ECPRIVATEKEY   146
 
#define EC_F_ECPARAMETERS_PRINT   147
 
#define EC_F_ECPARAMETERS_PRINT_FP   148
 
#define EC_F_ECPKPARAMETERS_PRINT   149
 
#define EC_F_ECPKPARAMETERS_PRINT_FP   150
 
#define EC_F_ECP_NIST_MOD_192   203
 
#define EC_F_ECP_NIST_MOD_224   204
 
#define EC_F_ECP_NIST_MOD_256   205
 
#define EC_F_ECP_NIST_MOD_521   206
 
#define EC_F_EC_ASN1_GROUP2CURVE   153
 
#define EC_F_EC_ASN1_GROUP2FIELDID   154
 
#define EC_F_EC_ASN1_GROUP2PARAMETERS   155
 
#define EC_F_EC_ASN1_GROUP2PKPARAMETERS   156
 
#define EC_F_EC_ASN1_PARAMETERS2GROUP   157
 
#define EC_F_EC_ASN1_PKPARAMETERS2GROUP   158
 
#define EC_F_EC_EX_DATA_SET_DATA   211
 
#define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY   208
 
#define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT   159
 
#define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE   195
 
#define EC_F_EC_GF2M_SIMPLE_OCT2POINT   160
 
#define EC_F_EC_GF2M_SIMPLE_POINT2OCT   161
 
#define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES   162
 
#define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES   163
 
#define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES   164
 
#define EC_F_EC_GFP_MONT_FIELD_DECODE   133
 
#define EC_F_EC_GFP_MONT_FIELD_ENCODE   134
 
#define EC_F_EC_GFP_MONT_FIELD_MUL   131
 
#define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE   209
 
#define EC_F_EC_GFP_MONT_FIELD_SQR   132
 
#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE   189
 
#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE_GFP   135
 
#define EC_F_EC_GFP_NIST_FIELD_MUL   200
 
#define EC_F_EC_GFP_NIST_FIELD_SQR   201
 
#define EC_F_EC_GFP_NIST_GROUP_SET_CURVE   202
 
#define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT   165
 
#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE   166
 
#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE_GFP   100
 
#define EC_F_EC_GFP_SIMPLE_GROUP_SET_GENERATOR   101
 
#define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE   102
 
#define EC_F_EC_GFP_SIMPLE_OCT2POINT   103
 
#define EC_F_EC_GFP_SIMPLE_POINT2OCT   104
 
#define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE   137
 
#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES   167
 
#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES_GFP   105
 
#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES   168
 
#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES_GFP   128
 
#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES   169
 
#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES_GFP   129
 
#define EC_F_EC_GROUP_CHECK   170
 
#define EC_F_EC_GROUP_CHECK_DISCRIMINANT   171
 
#define EC_F_EC_GROUP_COPY   106
 
#define EC_F_EC_GROUP_GET0_GENERATOR   139
 
#define EC_F_EC_GROUP_GET_COFACTOR   140
 
#define EC_F_EC_GROUP_GET_CURVE_GF2M   172
 
#define EC_F_EC_GROUP_GET_CURVE_GFP   130
 
#define EC_F_EC_GROUP_GET_DEGREE   173
 
#define EC_F_EC_GROUP_GET_ORDER   141
 
#define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS   193
 
#define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS   194
 
#define EC_F_EC_GROUP_NEW   108
 
#define EC_F_EC_GROUP_NEW_BY_CURVE_NAME   174
 
#define EC_F_EC_GROUP_NEW_FROM_DATA   175
 
#define EC_F_EC_GROUP_PRECOMPUTE_MULT   142
 
#define EC_F_EC_GROUP_SET_CURVE_GF2M   176
 
#define EC_F_EC_GROUP_SET_CURVE_GFP   109
 
#define EC_F_EC_GROUP_SET_EXTRA_DATA   110
 
#define EC_F_EC_GROUP_SET_GENERATOR   111
 
#define EC_F_EC_KEY_CHECK_KEY   177
 
#define EC_F_EC_KEY_COPY   178
 
#define EC_F_EC_KEY_GENERATE_KEY   179
 
#define EC_F_EC_KEY_NEW   182
 
#define EC_F_EC_KEY_PRINT   180
 
#define EC_F_EC_KEY_PRINT_FP   181
 
#define EC_F_EC_POINTS_MAKE_AFFINE   136
 
#define EC_F_EC_POINTS_MUL   138
 
#define EC_F_EC_POINT_ADD   112
 
#define EC_F_EC_POINT_CMP   113
 
#define EC_F_EC_POINT_COPY   114
 
#define EC_F_EC_POINT_DBL   115
 
#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M   183
 
#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP   116
 
#define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP   117
 
#define EC_F_EC_POINT_INVERT   210
 
#define EC_F_EC_POINT_IS_AT_INFINITY   118
 
#define EC_F_EC_POINT_IS_ON_CURVE   119
 
#define EC_F_EC_POINT_MAKE_AFFINE   120
 
#define EC_F_EC_POINT_MUL   184
 
#define EC_F_EC_POINT_NEW   121
 
#define EC_F_EC_POINT_OCT2POINT   122
 
#define EC_F_EC_POINT_POINT2OCT   123
 
#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M   185
 
#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP   124
 
#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M   186
 
#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP   125
 
#define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP   126
 
#define EC_F_EC_POINT_SET_TO_INFINITY   127
 
#define EC_F_EC_PRE_COMP_DUP   207
 
#define EC_F_EC_PRE_COMP_NEW   196
 
#define EC_F_EC_WNAF_MUL   187
 
#define EC_F_EC_WNAF_PRECOMPUTE_MULT   188
 
#define EC_F_I2D_ECPARAMETERS   190
 
#define EC_F_I2D_ECPKPARAMETERS   191
 
#define EC_F_I2D_ECPRIVATEKEY   192
 
#define EC_F_I2O_ECPUBLICKEY   151
 
#define EC_F_O2I_ECPUBLICKEY   152
 
#define EC_R_ASN1_ERROR   115
 
#define EC_R_ASN1_UNKNOWN_FIELD   116
 
#define EC_R_BUFFER_TOO_SMALL   100
 
#define EC_R_D2I_ECPKPARAMETERS_FAILURE   117
 
#define EC_R_DISCRIMINANT_IS_ZERO   118
 
#define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE   119
 
#define EC_R_FIELD_TOO_LARGE   138
 
#define EC_R_GROUP2PKPARAMETERS_FAILURE   120
 
#define EC_R_I2D_ECPKPARAMETERS_FAILURE   121
 
#define EC_R_INCOMPATIBLE_OBJECTS   101
 
#define EC_R_INVALID_ARGUMENT   112
 
#define EC_R_INVALID_COMPRESSED_POINT   110
 
#define EC_R_INVALID_COMPRESSION_BIT   109
 
#define EC_R_INVALID_ENCODING   102
 
#define EC_R_INVALID_FIELD   103
 
#define EC_R_INVALID_FORM   104
 
#define EC_R_INVALID_GROUP_ORDER   122
 
#define EC_R_INVALID_PENTANOMIAL_BASIS   132
 
#define EC_R_INVALID_PRIVATE_KEY   123
 
#define EC_R_INVALID_TRINOMIAL_BASIS   137
 
#define EC_R_MISSING_PARAMETERS   124
 
#define EC_R_MISSING_PRIVATE_KEY   125
 
#define EC_R_NOT_A_NIST_PRIME   135
 
#define EC_R_NOT_A_SUPPORTED_NIST_PRIME   136
 
#define EC_R_NOT_IMPLEMENTED   126
 
#define EC_R_NOT_INITIALIZED   111
 
#define EC_R_NO_FIELD_MOD   133
 
#define EC_R_PASSED_NULL_PARAMETER   134
 
#define EC_R_PKPARAMETERS2GROUP_FAILURE   127
 
#define EC_R_POINT_AT_INFINITY   106
 
#define EC_R_POINT_IS_NOT_ON_CURVE   107
 
#define EC_R_SLOT_FULL   108
 
#define EC_R_UNDEFINED_GENERATOR   113
 
#define EC_R_UNDEFINED_ORDER   128
 
#define EC_R_UNKNOWN_GROUP   129
 
#define EC_R_UNKNOWN_ORDER   114
 
#define EC_R_UNSUPPORTED_FIELD   131
 
#define EC_R_WRONG_ORDER   130
 

Typedefs

typedef struct ec_method_st EC_METHOD
 
typedef struct ec_group_st EC_GROUP
 
typedef struct ec_point_st EC_POINT
 
typedef struct ecpk_parameters_st ECPKPARAMETERS
 
typedef struct ec_key_st EC_KEY
 

Enumerations

enum  point_conversion_form_t { POINT_CONVERSION_COMPRESSED = 2, POINT_CONVERSION_UNCOMPRESSED = 4, POINT_CONVERSION_HYBRID = 6 }
 

Functions

const EC_METHODEC_GFp_simple_method (void)
 
const EC_METHODEC_GFp_mont_method (void)
 
const EC_METHODEC_GFp_nist_method (void)
 
const EC_METHODEC_GF2m_simple_method (void)
 
EC_GROUPEC_GROUP_new (const EC_METHOD *)
 
void EC_GROUP_free (EC_GROUP *)
 
void EC_GROUP_clear_free (EC_GROUP *)
 
int EC_GROUP_copy (EC_GROUP *, const EC_GROUP *)
 
EC_GROUPEC_GROUP_dup (const EC_GROUP *)
 
const EC_METHODEC_GROUP_method_of (const EC_GROUP *)
 
int EC_METHOD_get_field_type (const EC_METHOD *)
 
int EC_GROUP_set_generator (EC_GROUP *, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor)
 
const EC_POINTEC_GROUP_get0_generator (const EC_GROUP *)
 
int EC_GROUP_get_order (const EC_GROUP *, BIGNUM *order, BN_CTX *)
 
int EC_GROUP_get_cofactor (const EC_GROUP *, BIGNUM *cofactor, BN_CTX *)
 
void EC_GROUP_set_curve_name (EC_GROUP *, int nid)
 
int EC_GROUP_get_curve_name (const EC_GROUP *)
 
void EC_GROUP_set_asn1_flag (EC_GROUP *, int flag)
 
int EC_GROUP_get_asn1_flag (const EC_GROUP *)
 
void EC_GROUP_set_point_conversion_form (EC_GROUP *, point_conversion_form_t)
 
point_conversion_form_t EC_GROUP_get_point_conversion_form (const EC_GROUP *)
 
unsigned char * EC_GROUP_get0_seed (const EC_GROUP *)
 
size_t EC_GROUP_get_seed_len (const EC_GROUP *)
 
size_t EC_GROUP_set_seed (EC_GROUP *, const unsigned char *, size_t len)
 
int EC_GROUP_set_curve_GFp (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
int EC_GROUP_get_curve_GFp (const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *)
 
int EC_GROUP_set_curve_GF2m (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
int EC_GROUP_get_curve_GF2m (const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *)
 
int EC_GROUP_get_degree (const EC_GROUP *)
 
int EC_GROUP_check (const EC_GROUP *group, BN_CTX *ctx)
 
int EC_GROUP_check_discriminant (const EC_GROUP *, BN_CTX *)
 
int EC_GROUP_cmp (const EC_GROUP *, const EC_GROUP *, BN_CTX *)
 
EC_GROUPEC_GROUP_new_curve_GFp (const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
EC_GROUPEC_GROUP_new_curve_GF2m (const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
EC_GROUPEC_GROUP_new_by_curve_name (int nid)
 
size_t EC_get_builtin_curves (EC_builtin_curve *r, size_t nitems)
 
EC_POINTEC_POINT_new (const EC_GROUP *)
 
void EC_POINT_free (EC_POINT *)
 
void EC_POINT_clear_free (EC_POINT *)
 
int EC_POINT_copy (EC_POINT *, const EC_POINT *)
 
EC_POINTEC_POINT_dup (const EC_POINT *, const EC_GROUP *)
 
const EC_METHODEC_POINT_method_of (const EC_POINT *)
 
int EC_POINT_set_to_infinity (const EC_GROUP *, EC_POINT *)
 
int EC_POINT_set_Jprojective_coordinates_GFp (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *)
 
int EC_POINT_get_Jprojective_coordinates_GFp (const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *)
 
int EC_POINT_set_affine_coordinates_GFp (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, BN_CTX *)
 
int EC_POINT_get_affine_coordinates_GFp (const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BN_CTX *)
 
int EC_POINT_set_compressed_coordinates_GFp (const EC_GROUP *, EC_POINT *, const BIGNUM *x, int y_bit, BN_CTX *)
 
int EC_POINT_set_affine_coordinates_GF2m (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, BN_CTX *)
 
int EC_POINT_get_affine_coordinates_GF2m (const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BN_CTX *)
 
int EC_POINT_set_compressed_coordinates_GF2m (const EC_GROUP *, EC_POINT *, const BIGNUM *x, int y_bit, BN_CTX *)
 
size_t EC_POINT_point2oct (const EC_GROUP *, const EC_POINT *, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *)
 
int EC_POINT_oct2point (const EC_GROUP *, EC_POINT *, const unsigned char *buf, size_t len, BN_CTX *)
 
BIGNUMEC_POINT_point2bn (const EC_GROUP *, const EC_POINT *, point_conversion_form_t form, BIGNUM *, BN_CTX *)
 
EC_POINTEC_POINT_bn2point (const EC_GROUP *, const BIGNUM *, EC_POINT *, BN_CTX *)
 
char * EC_POINT_point2hex (const EC_GROUP *, const EC_POINT *, point_conversion_form_t form, BN_CTX *)
 
EC_POINTEC_POINT_hex2point (const EC_GROUP *, const char *, EC_POINT *, BN_CTX *)
 
int EC_POINT_add (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
 
int EC_POINT_dbl (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *)
 
int EC_POINT_invert (const EC_GROUP *, EC_POINT *, BN_CTX *)
 
int EC_POINT_is_at_infinity (const EC_GROUP *, const EC_POINT *)
 
int EC_POINT_is_on_curve (const EC_GROUP *, const EC_POINT *, BN_CTX *)
 
int EC_POINT_cmp (const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
 
int EC_POINT_make_affine (const EC_GROUP *, EC_POINT *, BN_CTX *)
 
int EC_POINTs_make_affine (const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *)
 
int EC_POINTs_mul (const EC_GROUP *, EC_POINT *r, const BIGNUM *, size_t num, const EC_POINT *[], const BIGNUM *[], BN_CTX *)
 
int EC_POINT_mul (const EC_GROUP *, EC_POINT *r, const BIGNUM *, const EC_POINT *, const BIGNUM *, BN_CTX *)
 
int EC_GROUP_precompute_mult (EC_GROUP *, BN_CTX *)
 
int EC_GROUP_have_precompute_mult (const EC_GROUP *)
 
int EC_GROUP_get_basis_type (const EC_GROUP *)
 
int EC_GROUP_get_trinomial_basis (const EC_GROUP *, unsigned int *k)
 
int EC_GROUP_get_pentanomial_basis (const EC_GROUP *, unsigned int *k1, unsigned int *k2, unsigned int *k3)
 
EC_GROUPd2i_ECPKParameters (EC_GROUP **, const unsigned char **in, long len)
 
int i2d_ECPKParameters (const EC_GROUP *, unsigned char **out)
 
int ECPKParameters_print_fp (FILE *fp, const EC_GROUP *x, int off)
 
EC_KEYEC_KEY_new (void)
 
EC_KEYEC_KEY_new_by_curve_name (int nid)
 
void EC_KEY_free (EC_KEY *)
 
EC_KEYEC_KEY_copy (EC_KEY *, const EC_KEY *)
 
EC_KEYEC_KEY_dup (const EC_KEY *)
 
int EC_KEY_up_ref (EC_KEY *)
 
const EC_GROUPEC_KEY_get0_group (const EC_KEY *)
 
int EC_KEY_set_group (EC_KEY *, const EC_GROUP *)
 
const BIGNUMEC_KEY_get0_private_key (const EC_KEY *)
 
int EC_KEY_set_private_key (EC_KEY *, const BIGNUM *)
 
const EC_POINTEC_KEY_get0_public_key (const EC_KEY *)
 
int EC_KEY_set_public_key (EC_KEY *, const EC_POINT *)
 
unsigned EC_KEY_get_enc_flags (const EC_KEY *)
 
void EC_KEY_set_enc_flags (EC_KEY *, unsigned int)
 
point_conversion_form_t EC_KEY_get_conv_form (const EC_KEY *)
 
void EC_KEY_set_conv_form (EC_KEY *, point_conversion_form_t)
 
void * EC_KEY_get_key_method_data (EC_KEY *, void *(*dup_func)(void *), void(*free_func)(void *), void(*clear_free_func)(void *))
 
void EC_KEY_insert_key_method_data (EC_KEY *, void *data, void *(*dup_func)(void *), void(*free_func)(void *), void(*clear_free_func)(void *))
 
void EC_KEY_set_asn1_flag (EC_KEY *, int)
 
int EC_KEY_precompute_mult (EC_KEY *, BN_CTX *ctx)
 
int EC_KEY_generate_key (EC_KEY *)
 
int EC_KEY_check_key (const EC_KEY *)
 
EC_KEYd2i_ECPrivateKey (EC_KEY **a, const unsigned char **in, long len)
 
int i2d_ECPrivateKey (EC_KEY *a, unsigned char **out)
 
EC_KEYd2i_ECParameters (EC_KEY **a, const unsigned char **in, long len)
 
int i2d_ECParameters (EC_KEY *a, unsigned char **out)
 
EC_KEYo2i_ECPublicKey (EC_KEY **a, const unsigned char **in, long len)
 
int i2o_ECPublicKey (EC_KEY *a, unsigned char **out)
 
int ECParameters_print_fp (FILE *fp, const EC_KEY *x)
 
int EC_KEY_print_fp (FILE *fp, const EC_KEY *x, int off)
 
void ERR_load_EC_strings (void)
 

Macro Definition Documentation

#define CRYPTO_add (   dummy1,
  dummy2,
  dummy3 
)    0

Definition at line 92 of file ec.h.

#define d2i_ECPKParameters_bio (   bp,
 
)    ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x)

Definition at line 296 of file ec.h.

#define d2i_ECPKParameters_fp (   fp,
 
)
Value:
(EC_GROUP *)ASN1_d2i_fp(NULL, \
(char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x))

Definition at line 298 of file ec.h.

#define EC_F_COMPUTE_WNAF   143

Definition at line 388 of file ec.h.

#define EC_F_D2I_ECPARAMETERS   144

Definition at line 389 of file ec.h.

#define EC_F_D2I_ECPKPARAMETERS   145

Definition at line 390 of file ec.h.

#define EC_F_D2I_ECPRIVATEKEY   146

Definition at line 391 of file ec.h.

#define EC_F_EC_ASN1_GROUP2CURVE   153

Definition at line 400 of file ec.h.

#define EC_F_EC_ASN1_GROUP2FIELDID   154

Definition at line 401 of file ec.h.

#define EC_F_EC_ASN1_GROUP2PARAMETERS   155

Definition at line 402 of file ec.h.

#define EC_F_EC_ASN1_GROUP2PKPARAMETERS   156

Definition at line 403 of file ec.h.

#define EC_F_EC_ASN1_PARAMETERS2GROUP   157

Definition at line 404 of file ec.h.

#define EC_F_EC_ASN1_PKPARAMETERS2GROUP   158

Definition at line 405 of file ec.h.

#define EC_F_EC_EX_DATA_SET_DATA   211

Definition at line 406 of file ec.h.

#define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY   208

Definition at line 407 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT   159

Definition at line 408 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE   195

Definition at line 409 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_OCT2POINT   160

Definition at line 410 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_POINT2OCT   161

Definition at line 411 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES   162

Definition at line 412 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES   163

Definition at line 413 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES   164

Definition at line 414 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_DECODE   133

Definition at line 415 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_ENCODE   134

Definition at line 416 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_MUL   131

Definition at line 417 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE   209

Definition at line 418 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_SQR   132

Definition at line 419 of file ec.h.

#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE   189

Definition at line 420 of file ec.h.

#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE_GFP   135

Definition at line 421 of file ec.h.

#define EC_F_EC_GFP_NIST_FIELD_MUL   200

Definition at line 422 of file ec.h.

#define EC_F_EC_GFP_NIST_FIELD_SQR   201

Definition at line 423 of file ec.h.

#define EC_F_EC_GFP_NIST_GROUP_SET_CURVE   202

Definition at line 424 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT   165

Definition at line 425 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE   166

Definition at line 426 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE_GFP   100

Definition at line 427 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_SET_GENERATOR   101

Definition at line 428 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE   102

Definition at line 429 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_OCT2POINT   103

Definition at line 430 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT2OCT   104

Definition at line 431 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES   167

Definition at line 433 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES_GFP   105

Definition at line 434 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES   168

Definition at line 435 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES_GFP   128

Definition at line 436 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE   137

Definition at line 432 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES   169

Definition at line 437 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES_GFP   129

Definition at line 438 of file ec.h.

#define EC_F_EC_GROUP_CHECK   170

Definition at line 439 of file ec.h.

#define EC_F_EC_GROUP_CHECK_DISCRIMINANT   171

Definition at line 440 of file ec.h.

#define EC_F_EC_GROUP_COPY   106

Definition at line 441 of file ec.h.

#define EC_F_EC_GROUP_GET0_GENERATOR   139

Definition at line 442 of file ec.h.

#define EC_F_EC_GROUP_GET_COFACTOR   140

Definition at line 443 of file ec.h.

#define EC_F_EC_GROUP_GET_CURVE_GF2M   172

Definition at line 444 of file ec.h.

#define EC_F_EC_GROUP_GET_CURVE_GFP   130

Definition at line 445 of file ec.h.

#define EC_F_EC_GROUP_GET_DEGREE   173

Definition at line 446 of file ec.h.

#define EC_F_EC_GROUP_GET_ORDER   141

Definition at line 447 of file ec.h.

#define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS   193

Definition at line 448 of file ec.h.

#define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS   194

Definition at line 449 of file ec.h.

#define EC_F_EC_GROUP_NEW   108

Definition at line 450 of file ec.h.

#define EC_F_EC_GROUP_NEW_BY_CURVE_NAME   174

Definition at line 451 of file ec.h.

#define EC_F_EC_GROUP_NEW_FROM_DATA   175

Definition at line 452 of file ec.h.

#define EC_F_EC_GROUP_PRECOMPUTE_MULT   142

Definition at line 453 of file ec.h.

#define EC_F_EC_GROUP_SET_CURVE_GF2M   176

Definition at line 454 of file ec.h.

#define EC_F_EC_GROUP_SET_CURVE_GFP   109

Definition at line 455 of file ec.h.

#define EC_F_EC_GROUP_SET_EXTRA_DATA   110

Definition at line 456 of file ec.h.

#define EC_F_EC_GROUP_SET_GENERATOR   111

Definition at line 457 of file ec.h.

#define EC_F_EC_KEY_CHECK_KEY   177

Definition at line 458 of file ec.h.

#define EC_F_EC_KEY_COPY   178

Definition at line 459 of file ec.h.

#define EC_F_EC_KEY_GENERATE_KEY   179

Definition at line 460 of file ec.h.

#define EC_F_EC_KEY_NEW   182

Definition at line 461 of file ec.h.

#define EC_F_EC_KEY_PRINT   180

Definition at line 462 of file ec.h.

#define EC_F_EC_KEY_PRINT_FP   181

Definition at line 463 of file ec.h.

#define EC_F_EC_POINT_ADD   112

Definition at line 466 of file ec.h.

#define EC_F_EC_POINT_CMP   113

Definition at line 467 of file ec.h.

#define EC_F_EC_POINT_COPY   114

Definition at line 468 of file ec.h.

#define EC_F_EC_POINT_DBL   115

Definition at line 469 of file ec.h.

#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M   183

Definition at line 470 of file ec.h.

#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP   116

Definition at line 471 of file ec.h.

#define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP   117

Definition at line 472 of file ec.h.

#define EC_F_EC_POINT_INVERT   210

Definition at line 473 of file ec.h.

#define EC_F_EC_POINT_IS_AT_INFINITY   118

Definition at line 474 of file ec.h.

#define EC_F_EC_POINT_IS_ON_CURVE   119

Definition at line 475 of file ec.h.

#define EC_F_EC_POINT_MAKE_AFFINE   120

Definition at line 476 of file ec.h.

#define EC_F_EC_POINT_MUL   184

Definition at line 477 of file ec.h.

#define EC_F_EC_POINT_NEW   121

Definition at line 478 of file ec.h.

#define EC_F_EC_POINT_OCT2POINT   122

Definition at line 479 of file ec.h.

#define EC_F_EC_POINT_POINT2OCT   123

Definition at line 480 of file ec.h.

#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M   185

Definition at line 481 of file ec.h.

#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP   124

Definition at line 482 of file ec.h.

#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M   186

Definition at line 483 of file ec.h.

#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP   125

Definition at line 484 of file ec.h.

#define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP   126

Definition at line 485 of file ec.h.

#define EC_F_EC_POINT_SET_TO_INFINITY   127

Definition at line 486 of file ec.h.

#define EC_F_EC_POINTS_MAKE_AFFINE   136

Definition at line 464 of file ec.h.

#define EC_F_EC_POINTS_MUL   138

Definition at line 465 of file ec.h.

#define EC_F_EC_PRE_COMP_DUP   207

Definition at line 487 of file ec.h.

#define EC_F_EC_PRE_COMP_NEW   196

Definition at line 488 of file ec.h.

#define EC_F_EC_WNAF_MUL   187

Definition at line 489 of file ec.h.

#define EC_F_EC_WNAF_PRECOMPUTE_MULT   188

Definition at line 490 of file ec.h.

#define EC_F_ECP_NIST_MOD_192   203

Definition at line 396 of file ec.h.

#define EC_F_ECP_NIST_MOD_224   204

Definition at line 397 of file ec.h.

#define EC_F_ECP_NIST_MOD_256   205

Definition at line 398 of file ec.h.

#define EC_F_ECP_NIST_MOD_521   206

Definition at line 399 of file ec.h.

#define EC_F_ECPARAMETERS_PRINT   147

Definition at line 392 of file ec.h.

#define EC_F_ECPARAMETERS_PRINT_FP   148

Definition at line 393 of file ec.h.

#define EC_F_ECPKPARAMETERS_PRINT   149

Definition at line 394 of file ec.h.

#define EC_F_ECPKPARAMETERS_PRINT_FP   150

Definition at line 395 of file ec.h.

#define EC_F_I2D_ECPARAMETERS   190

Definition at line 491 of file ec.h.

#define EC_F_I2D_ECPKPARAMETERS   191

Definition at line 492 of file ec.h.

#define EC_F_I2D_ECPRIVATEKEY   192

Definition at line 493 of file ec.h.

#define EC_F_I2O_ECPUBLICKEY   151

Definition at line 494 of file ec.h.

#define EC_F_O2I_ECPUBLICKEY   152

Definition at line 495 of file ec.h.

#define EC_PKEY_NO_PARAMETERS   0x001

Definition at line 314 of file ec.h.

#define EC_PKEY_NO_PUBKEY   0x002

Definition at line 315 of file ec.h.

#define EC_R_ASN1_ERROR   115

Definition at line 498 of file ec.h.

#define EC_R_ASN1_UNKNOWN_FIELD   116

Definition at line 499 of file ec.h.

#define EC_R_BUFFER_TOO_SMALL   100

Definition at line 500 of file ec.h.

#define EC_R_D2I_ECPKPARAMETERS_FAILURE   117

Definition at line 501 of file ec.h.

#define EC_R_DISCRIMINANT_IS_ZERO   118

Definition at line 502 of file ec.h.

#define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE   119

Definition at line 503 of file ec.h.

#define EC_R_FIELD_TOO_LARGE   138

Definition at line 504 of file ec.h.

#define EC_R_GROUP2PKPARAMETERS_FAILURE   120

Definition at line 505 of file ec.h.

#define EC_R_I2D_ECPKPARAMETERS_FAILURE   121

Definition at line 506 of file ec.h.

#define EC_R_INCOMPATIBLE_OBJECTS   101

Definition at line 507 of file ec.h.

#define EC_R_INVALID_ARGUMENT   112

Definition at line 508 of file ec.h.

#define EC_R_INVALID_COMPRESSED_POINT   110

Definition at line 509 of file ec.h.

#define EC_R_INVALID_COMPRESSION_BIT   109

Definition at line 510 of file ec.h.

#define EC_R_INVALID_ENCODING   102

Definition at line 511 of file ec.h.

#define EC_R_INVALID_FIELD   103

Definition at line 512 of file ec.h.

#define EC_R_INVALID_FORM   104

Definition at line 513 of file ec.h.

#define EC_R_INVALID_GROUP_ORDER   122

Definition at line 514 of file ec.h.

#define EC_R_INVALID_PENTANOMIAL_BASIS   132

Definition at line 515 of file ec.h.

#define EC_R_INVALID_PRIVATE_KEY   123

Definition at line 516 of file ec.h.

#define EC_R_INVALID_TRINOMIAL_BASIS   137

Definition at line 517 of file ec.h.

#define EC_R_MISSING_PARAMETERS   124

Definition at line 518 of file ec.h.

#define EC_R_MISSING_PRIVATE_KEY   125

Definition at line 519 of file ec.h.

#define EC_R_NO_FIELD_MOD   133

Definition at line 524 of file ec.h.

#define EC_R_NOT_A_NIST_PRIME   135

Definition at line 520 of file ec.h.

#define EC_R_NOT_A_SUPPORTED_NIST_PRIME   136

Definition at line 521 of file ec.h.

#define EC_R_NOT_IMPLEMENTED   126

Definition at line 522 of file ec.h.

#define EC_R_NOT_INITIALIZED   111

Definition at line 523 of file ec.h.

#define EC_R_PASSED_NULL_PARAMETER   134

Definition at line 525 of file ec.h.

#define EC_R_PKPARAMETERS2GROUP_FAILURE   127

Definition at line 526 of file ec.h.

#define EC_R_POINT_AT_INFINITY   106

Definition at line 527 of file ec.h.

#define EC_R_POINT_IS_NOT_ON_CURVE   107

Definition at line 528 of file ec.h.

#define EC_R_SLOT_FULL   108

Definition at line 529 of file ec.h.

#define EC_R_UNDEFINED_GENERATOR   113

Definition at line 530 of file ec.h.

#define EC_R_UNDEFINED_ORDER   128

Definition at line 531 of file ec.h.

#define EC_R_UNKNOWN_GROUP   129

Definition at line 532 of file ec.h.

#define EC_R_UNKNOWN_ORDER   114

Definition at line 533 of file ec.h.

#define EC_R_UNSUPPORTED_FIELD   131

Definition at line 534 of file ec.h.

#define EC_R_WRONG_ORDER   130

Definition at line 535 of file ec.h.

#define ECerr (   a,
 
)

Definition at line 86 of file ec.h.

#define ECParameters_dup (   x)    ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x)

Definition at line 369 of file ec.h.

#define ERR_clear_error ( )

Definition at line 87 of file ec.h.

#define ERR_GET_LIB (   dummy)    0

Definition at line 89 of file ec.h.

#define ERR_GET_REASON (   dummy)    0

Definition at line 90 of file ec.h.

#define ERR_LIB_BN   0

Definition at line 91 of file ec.h.

#define ERR_peek_last_error ( )    0

Definition at line 88 of file ec.h.

#define i2d_ECPKParameters_bio (   bp,
 
)    ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x)

Definition at line 297 of file ec.h.

#define i2d_ECPKParameters_fp (   fp,
 
)
Value:
ASN1_i2d_fp(i2d_ECPKParameters,(fp), \
(unsigned char *)(x))

Definition at line 300 of file ec.h.

#define OPENSSL_EC_NAMED_CURVE   0x001

Definition at line 289 of file ec.h.

#define OPENSSL_ECC_MAX_FIELD_BITS   661

Definition at line 111 of file ec.h.

#define OPENSSL_NO_BIO

Definition at line 93 of file ec.h.

Typedef Documentation

typedef struct ec_group_st EC_GROUP

Definition at line 124 of file ec.h.

typedef struct ec_key_st EC_KEY

Definition at line 311 of file ec.h.

typedef struct ec_method_st EC_METHOD

Definition at line 122 of file ec.h.

typedef struct ec_point_st EC_POINT

Definition at line 135 of file ec.h.

typedef struct ecpk_parameters_st ECPKPARAMETERS

Definition at line 291 of file ec.h.

Enumeration Type Documentation

Enumerator:
POINT_CONVERSION_COMPRESSED 
POINT_CONVERSION_UNCOMPRESSED 
POINT_CONVERSION_HYBRID 

Definition at line 114 of file ec.h.

Function Documentation

EC_KEY* d2i_ECParameters ( EC_KEY **  a,
const unsigned char **  in,
long  len 
)
EC_GROUP* d2i_ECPKParameters ( EC_GROUP **  ,
const unsigned char **  in,
long  len 
)
EC_KEY* d2i_ECPrivateKey ( EC_KEY **  a,
const unsigned char **  in,
long  len 
)
size_t EC_get_builtin_curves ( EC_builtin_curve r,
size_t  nitems 
)
const EC_METHOD* EC_GF2m_simple_method ( void  )
const EC_METHOD* EC_GFp_mont_method ( void  )
const EC_METHOD* EC_GFp_nist_method ( void  )
const EC_METHOD* EC_GFp_simple_method ( void  )
int EC_GROUP_check ( const EC_GROUP group,
BN_CTX ctx 
)
int EC_GROUP_check_discriminant ( const EC_GROUP ,
BN_CTX  
)
void EC_GROUP_clear_free ( EC_GROUP )
int EC_GROUP_cmp ( const EC_GROUP ,
const EC_GROUP ,
BN_CTX  
)
int EC_GROUP_copy ( EC_GROUP ,
const EC_GROUP  
)
EC_GROUP* EC_GROUP_dup ( const EC_GROUP )
void EC_GROUP_free ( EC_GROUP )
const EC_POINT* EC_GROUP_get0_generator ( const EC_GROUP )
unsigned char* EC_GROUP_get0_seed ( const EC_GROUP )
int EC_GROUP_get_asn1_flag ( const EC_GROUP )
int EC_GROUP_get_basis_type ( const EC_GROUP )
int EC_GROUP_get_cofactor ( const EC_GROUP ,
BIGNUM cofactor,
BN_CTX  
)
int EC_GROUP_get_curve_GF2m ( const EC_GROUP ,
BIGNUM p,
BIGNUM a,
BIGNUM b,
BN_CTX  
)
int EC_GROUP_get_curve_GFp ( const EC_GROUP ,
BIGNUM p,
BIGNUM a,
BIGNUM b,
BN_CTX  
)
int EC_GROUP_get_curve_name ( const EC_GROUP )
int EC_GROUP_get_degree ( const EC_GROUP )
int EC_GROUP_get_order ( const EC_GROUP ,
BIGNUM order,
BN_CTX  
)
int EC_GROUP_get_pentanomial_basis ( const EC_GROUP ,
unsigned int *  k1,
unsigned int *  k2,
unsigned int *  k3 
)
point_conversion_form_t EC_GROUP_get_point_conversion_form ( const EC_GROUP )
size_t EC_GROUP_get_seed_len ( const EC_GROUP )
int EC_GROUP_get_trinomial_basis ( const EC_GROUP ,
unsigned int *  k 
)
int EC_GROUP_have_precompute_mult ( const EC_GROUP )
const EC_METHOD* EC_GROUP_method_of ( const EC_GROUP )
EC_GROUP* EC_GROUP_new ( const EC_METHOD )
EC_GROUP* EC_GROUP_new_by_curve_name ( int  nid)
EC_GROUP* EC_GROUP_new_curve_GF2m ( const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
EC_GROUP* EC_GROUP_new_curve_GFp ( const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int EC_GROUP_precompute_mult ( EC_GROUP ,
BN_CTX  
)
void EC_GROUP_set_asn1_flag ( EC_GROUP ,
int  flag 
)
int EC_GROUP_set_curve_GF2m ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
int EC_GROUP_set_curve_GFp ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)
void EC_GROUP_set_curve_name ( EC_GROUP ,
int  nid 
)
int EC_GROUP_set_generator ( EC_GROUP ,
const EC_POINT generator,
const BIGNUM order,
const BIGNUM cofactor 
)
void EC_GROUP_set_point_conversion_form ( EC_GROUP ,
point_conversion_form_t   
)
size_t EC_GROUP_set_seed ( EC_GROUP ,
const unsigned char *  ,
size_t  len 
)
int EC_KEY_check_key ( const EC_KEY )
EC_KEY* EC_KEY_copy ( EC_KEY ,
const EC_KEY  
)
EC_KEY* EC_KEY_dup ( const EC_KEY )
void EC_KEY_free ( EC_KEY )
int EC_KEY_generate_key ( EC_KEY )
const EC_GROUP* EC_KEY_get0_group ( const EC_KEY )
const BIGNUM* EC_KEY_get0_private_key ( const EC_KEY )
const EC_POINT* EC_KEY_get0_public_key ( const EC_KEY )
point_conversion_form_t EC_KEY_get_conv_form ( const EC_KEY )
unsigned EC_KEY_get_enc_flags ( const EC_KEY )
void* EC_KEY_get_key_method_data ( EC_KEY ,
void *(*)(void *)  dup_func,
void(*)(void *)  free_func,
void(*)(void *)  clear_free_func 
)
void EC_KEY_insert_key_method_data ( EC_KEY ,
void *  data,
void *(*)(void *)  dup_func,
void(*)(void *)  free_func,
void(*)(void *)  clear_free_func 
)
EC_KEY* EC_KEY_new ( void  )
EC_KEY* EC_KEY_new_by_curve_name ( int  nid)
int EC_KEY_precompute_mult ( EC_KEY ,
BN_CTX ctx 
)
int EC_KEY_print_fp ( FILE *  fp,
const EC_KEY x,
int  off 
)
void EC_KEY_set_asn1_flag ( EC_KEY ,
int   
)
void EC_KEY_set_conv_form ( EC_KEY ,
point_conversion_form_t   
)
void EC_KEY_set_enc_flags ( EC_KEY ,
unsigned  int 
)
int EC_KEY_set_group ( EC_KEY ,
const EC_GROUP  
)
int EC_KEY_set_private_key ( EC_KEY ,
const BIGNUM  
)
int EC_KEY_set_public_key ( EC_KEY ,
const EC_POINT  
)
int EC_KEY_up_ref ( EC_KEY )
int EC_METHOD_get_field_type ( const EC_METHOD )
int EC_POINT_add ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)
EC_POINT* EC_POINT_bn2point ( const EC_GROUP ,
const BIGNUM ,
EC_POINT ,
BN_CTX  
)
void EC_POINT_clear_free ( EC_POINT )
int EC_POINT_cmp ( const EC_GROUP ,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)
int EC_POINT_copy ( EC_POINT ,
const EC_POINT  
)
int EC_POINT_dbl ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
BN_CTX  
)
EC_POINT* EC_POINT_dup ( const EC_POINT ,
const EC_GROUP  
)
void EC_POINT_free ( EC_POINT )
int EC_POINT_get_affine_coordinates_GF2m ( const EC_GROUP ,
const EC_POINT ,
BIGNUM x,
BIGNUM y,
BN_CTX  
)
int EC_POINT_get_affine_coordinates_GFp ( const EC_GROUP ,
const EC_POINT ,
BIGNUM x,
BIGNUM y,
BN_CTX  
)
int EC_POINT_get_Jprojective_coordinates_GFp ( const EC_GROUP ,
const EC_POINT ,
BIGNUM x,
BIGNUM y,
BIGNUM z,
BN_CTX  
)
EC_POINT* EC_POINT_hex2point ( const EC_GROUP ,
const char *  ,
EC_POINT ,
BN_CTX  
)
int EC_POINT_invert ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)
int EC_POINT_is_at_infinity ( const EC_GROUP ,
const EC_POINT  
)
int EC_POINT_is_on_curve ( const EC_GROUP ,
const EC_POINT ,
BN_CTX  
)
int EC_POINT_make_affine ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)
const EC_METHOD* EC_POINT_method_of ( const EC_POINT )
int EC_POINT_mul ( const EC_GROUP ,
EC_POINT r,
const BIGNUM ,
const EC_POINT ,
const BIGNUM ,
BN_CTX  
)
EC_POINT* EC_POINT_new ( const EC_GROUP )
int EC_POINT_oct2point ( const EC_GROUP ,
EC_POINT ,
const unsigned char *  buf,
size_t  len,
BN_CTX  
)
BIGNUM* EC_POINT_point2bn ( const EC_GROUP ,
const EC_POINT ,
point_conversion_form_t  form,
BIGNUM ,
BN_CTX  
)
char* EC_POINT_point2hex ( const EC_GROUP ,
const EC_POINT ,
point_conversion_form_t  form,
BN_CTX  
)
size_t EC_POINT_point2oct ( const EC_GROUP ,
const EC_POINT ,
point_conversion_form_t  form,
unsigned char *  buf,
size_t  len,
BN_CTX  
)
int EC_POINT_set_affine_coordinates_GF2m ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
BN_CTX  
)
int EC_POINT_set_affine_coordinates_GFp ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
BN_CTX  
)
int EC_POINT_set_compressed_coordinates_GF2m ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
int  y_bit,
BN_CTX  
)
int EC_POINT_set_compressed_coordinates_GFp ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
int  y_bit,
BN_CTX  
)
int EC_POINT_set_Jprojective_coordinates_GFp ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
const BIGNUM z,
BN_CTX  
)
int EC_POINT_set_to_infinity ( const EC_GROUP ,
EC_POINT  
)
int EC_POINTs_make_affine ( const EC_GROUP ,
size_t  num,
EC_POINT [],
BN_CTX  
)
int EC_POINTs_mul ( const EC_GROUP ,
EC_POINT r,
const BIGNUM ,
size_t  num,
const EC_POINT [],
const BIGNUM [],
BN_CTX  
)
int ECParameters_print_fp ( FILE *  fp,
const EC_KEY x 
)
int ECPKParameters_print_fp ( FILE *  fp,
const EC_GROUP x,
int  off 
)
void ERR_load_EC_strings ( void  )
int i2d_ECParameters ( EC_KEY a,
unsigned char **  out 
)
int i2d_ECPKParameters ( const EC_GROUP ,
unsigned char **  out 
)
int i2d_ECPrivateKey ( EC_KEY a,
unsigned char **  out 
)
int i2o_ECPublicKey ( EC_KEY a,
unsigned char **  out 
)
EC_KEY* o2i_ECPublicKey ( EC_KEY **  a,
const unsigned char **  in,
long  len 
)