ec.h File Reference

#include <openssl/opensslconf.h>
#include <openssl/asn1.h>
#include <openssl/symhacks.h>
#include <openssl/bn.h>

Go to the source code of this file.

Data Structures

struct  EC_builtin_curve

Defines

#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_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 (BIO *bp, const EC_GROUP *x, int off)
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 (BIO *bp, const EC_KEY *x)
int EC_KEY_print (BIO *bp, const EC_KEY *x, int off)
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)


Define Documentation

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

Definition at line 282 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 284 of file ec.h.

#define EC_F_COMPUTE_WNAF   143

Definition at line 374 of file ec.h.

#define EC_F_D2I_ECPARAMETERS   144

Definition at line 375 of file ec.h.

#define EC_F_D2I_ECPKPARAMETERS   145

Definition at line 376 of file ec.h.

#define EC_F_D2I_ECPRIVATEKEY   146

Definition at line 377 of file ec.h.

#define EC_F_EC_ASN1_GROUP2CURVE   153

Definition at line 386 of file ec.h.

#define EC_F_EC_ASN1_GROUP2FIELDID   154

Definition at line 387 of file ec.h.

#define EC_F_EC_ASN1_GROUP2PARAMETERS   155

Definition at line 388 of file ec.h.

#define EC_F_EC_ASN1_GROUP2PKPARAMETERS   156

Definition at line 389 of file ec.h.

#define EC_F_EC_ASN1_PARAMETERS2GROUP   157

Definition at line 390 of file ec.h.

#define EC_F_EC_ASN1_PKPARAMETERS2GROUP   158

Definition at line 391 of file ec.h.

#define EC_F_EC_EX_DATA_SET_DATA   211

Definition at line 392 of file ec.h.

#define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY   208

Definition at line 393 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT   159

Definition at line 394 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE   195

Definition at line 395 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_OCT2POINT   160

Definition at line 396 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_POINT2OCT   161

Definition at line 397 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES   162

Definition at line 398 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES   163

Definition at line 399 of file ec.h.

#define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES   164

Definition at line 400 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_DECODE   133

Definition at line 401 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_ENCODE   134

Definition at line 402 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_MUL   131

Definition at line 403 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE   209

Definition at line 404 of file ec.h.

#define EC_F_EC_GFP_MONT_FIELD_SQR   132

Definition at line 405 of file ec.h.

#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE   189

Definition at line 406 of file ec.h.

#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE_GFP   135

Definition at line 407 of file ec.h.

#define EC_F_EC_GFP_NIST_FIELD_MUL   200

Definition at line 408 of file ec.h.

#define EC_F_EC_GFP_NIST_FIELD_SQR   201

Definition at line 409 of file ec.h.

#define EC_F_EC_GFP_NIST_GROUP_SET_CURVE   202

Definition at line 410 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT   165

Definition at line 411 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE   166

Definition at line 412 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE_GFP   100

Definition at line 413 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_GROUP_SET_GENERATOR   101

Definition at line 414 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE   102

Definition at line 415 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_OCT2POINT   103

Definition at line 416 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT2OCT   104

Definition at line 417 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES   167

Definition at line 419 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES_GFP   105

Definition at line 420 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES   168

Definition at line 421 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES_GFP   128

Definition at line 422 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE   137

Definition at line 418 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES   169

Definition at line 423 of file ec.h.

#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES_GFP   129

Definition at line 424 of file ec.h.

#define EC_F_EC_GROUP_CHECK   170

Definition at line 425 of file ec.h.

#define EC_F_EC_GROUP_CHECK_DISCRIMINANT   171

Definition at line 426 of file ec.h.

#define EC_F_EC_GROUP_COPY   106

Definition at line 427 of file ec.h.

#define EC_F_EC_GROUP_GET0_GENERATOR   139

Definition at line 428 of file ec.h.

#define EC_F_EC_GROUP_GET_COFACTOR   140

Definition at line 429 of file ec.h.

#define EC_F_EC_GROUP_GET_CURVE_GF2M   172

Definition at line 430 of file ec.h.

#define EC_F_EC_GROUP_GET_CURVE_GFP   130

Definition at line 431 of file ec.h.

#define EC_F_EC_GROUP_GET_DEGREE   173

Definition at line 432 of file ec.h.

#define EC_F_EC_GROUP_GET_ORDER   141

Definition at line 433 of file ec.h.

#define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS   193

Definition at line 434 of file ec.h.

#define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS   194

Definition at line 435 of file ec.h.

#define EC_F_EC_GROUP_NEW   108

Definition at line 436 of file ec.h.

#define EC_F_EC_GROUP_NEW_BY_CURVE_NAME   174

Definition at line 437 of file ec.h.

#define EC_F_EC_GROUP_NEW_FROM_DATA   175

Definition at line 438 of file ec.h.

#define EC_F_EC_GROUP_PRECOMPUTE_MULT   142

Definition at line 439 of file ec.h.

#define EC_F_EC_GROUP_SET_CURVE_GF2M   176

Definition at line 440 of file ec.h.

#define EC_F_EC_GROUP_SET_CURVE_GFP   109

Definition at line 441 of file ec.h.

#define EC_F_EC_GROUP_SET_EXTRA_DATA   110

Definition at line 442 of file ec.h.

#define EC_F_EC_GROUP_SET_GENERATOR   111

Definition at line 443 of file ec.h.

#define EC_F_EC_KEY_CHECK_KEY   177

Definition at line 444 of file ec.h.

#define EC_F_EC_KEY_COPY   178

Definition at line 445 of file ec.h.

#define EC_F_EC_KEY_GENERATE_KEY   179

Definition at line 446 of file ec.h.

#define EC_F_EC_KEY_NEW   182

Definition at line 447 of file ec.h.

#define EC_F_EC_KEY_PRINT   180

Definition at line 448 of file ec.h.

#define EC_F_EC_KEY_PRINT_FP   181

Definition at line 449 of file ec.h.

#define EC_F_EC_POINT_ADD   112

Definition at line 452 of file ec.h.

#define EC_F_EC_POINT_CMP   113

Definition at line 453 of file ec.h.

#define EC_F_EC_POINT_COPY   114

Definition at line 454 of file ec.h.

#define EC_F_EC_POINT_DBL   115

Definition at line 455 of file ec.h.

#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M   183

Definition at line 456 of file ec.h.

#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP   116

Definition at line 457 of file ec.h.

#define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP   117

Definition at line 458 of file ec.h.

#define EC_F_EC_POINT_INVERT   210

Definition at line 459 of file ec.h.

#define EC_F_EC_POINT_IS_AT_INFINITY   118

Definition at line 460 of file ec.h.

#define EC_F_EC_POINT_IS_ON_CURVE   119

Definition at line 461 of file ec.h.

#define EC_F_EC_POINT_MAKE_AFFINE   120

Definition at line 462 of file ec.h.

#define EC_F_EC_POINT_MUL   184

Definition at line 463 of file ec.h.

#define EC_F_EC_POINT_NEW   121

Definition at line 464 of file ec.h.

#define EC_F_EC_POINT_OCT2POINT   122

Definition at line 465 of file ec.h.

#define EC_F_EC_POINT_POINT2OCT   123

Definition at line 466 of file ec.h.

#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M   185

Definition at line 467 of file ec.h.

#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP   124

Definition at line 468 of file ec.h.

#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M   186

Definition at line 469 of file ec.h.

#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP   125

Definition at line 470 of file ec.h.

#define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP   126

Definition at line 471 of file ec.h.

#define EC_F_EC_POINT_SET_TO_INFINITY   127

Definition at line 472 of file ec.h.

#define EC_F_EC_POINTS_MAKE_AFFINE   136

Definition at line 450 of file ec.h.

#define EC_F_EC_POINTS_MUL   138

Definition at line 451 of file ec.h.

#define EC_F_EC_PRE_COMP_DUP   207

Definition at line 473 of file ec.h.

#define EC_F_EC_WNAF_MUL   187

Definition at line 474 of file ec.h.

#define EC_F_EC_WNAF_PRECOMPUTE_MULT   188

Definition at line 475 of file ec.h.

#define EC_F_ECP_NIST_MOD_192   203

Definition at line 382 of file ec.h.

#define EC_F_ECP_NIST_MOD_224   204

Definition at line 383 of file ec.h.

#define EC_F_ECP_NIST_MOD_256   205

Definition at line 384 of file ec.h.

#define EC_F_ECP_NIST_MOD_521   206

Definition at line 385 of file ec.h.

#define EC_F_ECPARAMETERS_PRINT   147

Definition at line 378 of file ec.h.

#define EC_F_ECPARAMETERS_PRINT_FP   148

Definition at line 379 of file ec.h.

#define EC_F_ECPKPARAMETERS_PRINT   149

Definition at line 380 of file ec.h.

#define EC_F_ECPKPARAMETERS_PRINT_FP   150

Definition at line 381 of file ec.h.

#define EC_F_I2D_ECPARAMETERS   190

Definition at line 476 of file ec.h.

#define EC_F_I2D_ECPKPARAMETERS   191

Definition at line 477 of file ec.h.

#define EC_F_I2D_ECPRIVATEKEY   192

Definition at line 478 of file ec.h.

#define EC_F_I2O_ECPUBLICKEY   151

Definition at line 479 of file ec.h.

#define EC_F_O2I_ECPUBLICKEY   152

Definition at line 480 of file ec.h.

#define EC_PKEY_NO_PARAMETERS   0x001

Definition at line 300 of file ec.h.

#define EC_PKEY_NO_PUBKEY   0x002

Definition at line 301 of file ec.h.

#define EC_R_ASN1_ERROR   115

Definition at line 483 of file ec.h.

#define EC_R_ASN1_UNKNOWN_FIELD   116

Definition at line 484 of file ec.h.

#define EC_R_BUFFER_TOO_SMALL   100

Definition at line 485 of file ec.h.

#define EC_R_D2I_ECPKPARAMETERS_FAILURE   117

Definition at line 486 of file ec.h.

#define EC_R_DISCRIMINANT_IS_ZERO   118

Definition at line 487 of file ec.h.

#define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE   119

Definition at line 488 of file ec.h.

#define EC_R_FIELD_TOO_LARGE   138

Definition at line 489 of file ec.h.

#define EC_R_GROUP2PKPARAMETERS_FAILURE   120

Definition at line 490 of file ec.h.

#define EC_R_I2D_ECPKPARAMETERS_FAILURE   121

Definition at line 491 of file ec.h.

#define EC_R_INCOMPATIBLE_OBJECTS   101

Definition at line 492 of file ec.h.

#define EC_R_INVALID_ARGUMENT   112

Definition at line 493 of file ec.h.

#define EC_R_INVALID_COMPRESSED_POINT   110

Definition at line 494 of file ec.h.

#define EC_R_INVALID_COMPRESSION_BIT   109

Definition at line 495 of file ec.h.

#define EC_R_INVALID_ENCODING   102

Definition at line 496 of file ec.h.

#define EC_R_INVALID_FIELD   103

Definition at line 497 of file ec.h.

#define EC_R_INVALID_FORM   104

Definition at line 498 of file ec.h.

#define EC_R_INVALID_GROUP_ORDER   122

Definition at line 499 of file ec.h.

#define EC_R_INVALID_PENTANOMIAL_BASIS   132

Definition at line 500 of file ec.h.

#define EC_R_INVALID_PRIVATE_KEY   123

Definition at line 501 of file ec.h.

#define EC_R_INVALID_TRINOMIAL_BASIS   137

Definition at line 502 of file ec.h.

#define EC_R_MISSING_PARAMETERS   124

Definition at line 503 of file ec.h.

#define EC_R_MISSING_PRIVATE_KEY   125

Definition at line 504 of file ec.h.

#define EC_R_NO_FIELD_MOD   133

Definition at line 509 of file ec.h.

#define EC_R_NOT_A_NIST_PRIME   135

Definition at line 505 of file ec.h.

#define EC_R_NOT_A_SUPPORTED_NIST_PRIME   136

Definition at line 506 of file ec.h.

#define EC_R_NOT_IMPLEMENTED   126

Definition at line 507 of file ec.h.

#define EC_R_NOT_INITIALIZED   111

Definition at line 508 of file ec.h.

#define EC_R_PASSED_NULL_PARAMETER   134

Definition at line 510 of file ec.h.

#define EC_R_PKPARAMETERS2GROUP_FAILURE   127

Definition at line 511 of file ec.h.

#define EC_R_POINT_AT_INFINITY   106

Definition at line 512 of file ec.h.

#define EC_R_POINT_IS_NOT_ON_CURVE   107

Definition at line 513 of file ec.h.

#define EC_R_SLOT_FULL   108

Definition at line 514 of file ec.h.

#define EC_R_UNDEFINED_GENERATOR   113

Definition at line 515 of file ec.h.

#define EC_R_UNDEFINED_ORDER   128

Definition at line 516 of file ec.h.

#define EC_R_UNKNOWN_GROUP   129

Definition at line 517 of file ec.h.

#define EC_R_UNKNOWN_ORDER   114

Definition at line 518 of file ec.h.

#define EC_R_UNSUPPORTED_FIELD   131

Definition at line 519 of file ec.h.

#define EC_R_WRONG_ORDER   130

Definition at line 520 of file ec.h.

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

Definition at line 355 of file ec.h.

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

Definition at line 283 of file ec.h.

#define i2d_ECPKParameters_fp ( fp,
 ) 

Value:

ASN1_i2d_fp(i2d_ECPKParameters,(fp), \
      (unsigned char *)(x))

Definition at line 286 of file ec.h.

#define OPENSSL_EC_NAMED_CURVE   0x001

Definition at line 275 of file ec.h.

#define OPENSSL_ECC_MAX_FIELD_BITS   661

Definition at line 97 of file ec.h.


Typedef Documentation

typedef struct ec_group_st EC_GROUP

Definition at line 110 of file ec.h.

typedef struct ec_key_st EC_KEY

Definition at line 297 of file ec.h.

typedef struct ec_method_st EC_METHOD

Definition at line 108 of file ec.h.

typedef struct ec_point_st EC_POINT

Definition at line 121 of file ec.h.

typedef struct ecpk_parameters_st ECPKPARAMETERS

Definition at line 277 of file ec.h.


Enumeration Type Documentation

Enumerator:
POINT_CONVERSION_COMPRESSED 
POINT_CONVERSION_UNCOMPRESSED 
POINT_CONVERSION_HYBRID 

Definition at line 100 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 ( BIO bp,
const EC_KEY x,
int  off 
)

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 ( BIO bp,
const EC_KEY x 
)

int ECParameters_print_fp ( FILE *  fp,
const EC_KEY x 
)

int ECPKParameters_print ( BIO bp,
const EC_GROUP x,
int  off 
)

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 
)


Generated on Thu Aug 20 22:33:06 2009 for OpenXDAS by  doxygen 1.5.6