Classes | Macros | Functions
ec_key.h File Reference
#include <openssl/base.h>
#include <openssl/ec.h>
#include <openssl/engine.h>
#include <openssl/ex_data.h>
Include dependency graph for ec_key.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ecdsa_method_st
 

Macros

#define EC_PKEY_NO_PARAMETERS   0x001
 
#define EC_PKEY_NO_PUBKEY   0x002
 
#define ECDSA_FLAG_OPAQUE   1
 

Functions

OPENSSL_EXPORT EC_KEYd2i_ECParameters (EC_KEY **out_key, const uint8_t **inp, long len)
 
OPENSSL_EXPORT EC_KEYd2i_ECPrivateKey (EC_KEY **out_key, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int EC_KEY_check_fips (const EC_KEY *key)
 
OPENSSL_EXPORT int EC_KEY_check_key (const EC_KEY *key)
 
OPENSSL_EXPORT EC_KEYEC_KEY_derive_from_secret (const EC_GROUP *group, const uint8_t *secret, size_t secret_len)
 
OPENSSL_EXPORT EC_KEYEC_KEY_dup (const EC_KEY *src)
 
OPENSSL_EXPORT void EC_KEY_free (EC_KEY *key)
 
OPENSSL_EXPORT int EC_KEY_generate_key (EC_KEY *key)
 
OPENSSL_EXPORT int EC_KEY_generate_key_fips (EC_KEY *key)
 
const OPENSSL_EXPORT EC_GROUPEC_KEY_get0_group (const EC_KEY *key)
 
const OPENSSL_EXPORT BIGNUMEC_KEY_get0_private_key (const EC_KEY *key)
 
const OPENSSL_EXPORT EC_POINTEC_KEY_get0_public_key (const EC_KEY *key)
 
OPENSSL_EXPORT point_conversion_form_t EC_KEY_get_conv_form (const EC_KEY *key)
 
OPENSSL_EXPORT unsigned EC_KEY_get_enc_flags (const EC_KEY *key)
 
OPENSSL_EXPORT void * EC_KEY_get_ex_data (const EC_KEY *r, int idx)
 
OPENSSL_EXPORT int EC_KEY_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_unused, CRYPTO_EX_free *free_func)
 
OPENSSL_EXPORT int EC_KEY_is_opaque (const EC_KEY *key)
 
OPENSSL_EXPORT size_t EC_KEY_key2buf (const EC_KEY *key, point_conversion_form_t form, unsigned char **out_buf, BN_CTX *ctx)
 
OPENSSL_EXPORT int EC_KEY_marshal_curve_name (CBB *cbb, const EC_GROUP *group)
 
OPENSSL_EXPORT int EC_KEY_marshal_private_key (CBB *cbb, const EC_KEY *key, unsigned enc_flags)
 
OPENSSL_EXPORT EC_KEYEC_KEY_new (void)
 
OPENSSL_EXPORT EC_KEYEC_KEY_new_by_curve_name (int nid)
 
OPENSSL_EXPORT EC_KEYEC_KEY_new_method (const ENGINE *engine)
 
OPENSSL_EXPORT EC_GROUPEC_KEY_parse_curve_name (CBS *cbs)
 
OPENSSL_EXPORT EC_GROUPEC_KEY_parse_parameters (CBS *cbs)
 
OPENSSL_EXPORT EC_KEYEC_KEY_parse_private_key (CBS *cbs, const EC_GROUP *group)
 
OPENSSL_EXPORT void EC_KEY_set_asn1_flag (EC_KEY *key, int flag)
 
OPENSSL_EXPORT void EC_KEY_set_conv_form (EC_KEY *key, point_conversion_form_t cform)
 
OPENSSL_EXPORT void EC_KEY_set_enc_flags (EC_KEY *key, unsigned flags)
 
OPENSSL_EXPORT int EC_KEY_set_ex_data (EC_KEY *r, int idx, void *arg)
 
OPENSSL_EXPORT int EC_KEY_set_group (EC_KEY *key, const EC_GROUP *group)
 
OPENSSL_EXPORT int EC_KEY_set_private_key (EC_KEY *key, const BIGNUM *priv)
 
OPENSSL_EXPORT int EC_KEY_set_public_key (EC_KEY *key, const EC_POINT *pub)
 
OPENSSL_EXPORT int EC_KEY_set_public_key_affine_coordinates (EC_KEY *key, const BIGNUM *x, const BIGNUM *y)
 
OPENSSL_EXPORT int EC_KEY_up_ref (EC_KEY *key)
 
OPENSSL_EXPORT int i2d_ECParameters (const EC_KEY *key, uint8_t **outp)
 
OPENSSL_EXPORT int i2d_ECPrivateKey (const EC_KEY *key, uint8_t **outp)
 
OPENSSL_EXPORT int i2o_ECPublicKey (const EC_KEY *key, unsigned char **outp)
 
OPENSSL_EXPORT EC_KEYo2i_ECPublicKey (EC_KEY **out_key, const uint8_t **inp, long len)
 

Macro Definition Documentation

◆ EC_PKEY_NO_PARAMETERS

#define EC_PKEY_NO_PARAMETERS   0x001

Definition at line 145 of file ec_key.h.

◆ EC_PKEY_NO_PUBKEY

#define EC_PKEY_NO_PUBKEY   0x002

Definition at line 146 of file ec_key.h.

◆ ECDSA_FLAG_OPAQUE

#define ECDSA_FLAG_OPAQUE   1

Definition at line 267 of file ec_key.h.

Function Documentation

◆ d2i_ECParameters()

OPENSSL_EXPORT EC_KEY* d2i_ECParameters ( EC_KEY **  out_key,
const uint8_t **  inp,
long  len 
)

Definition at line 454 of file ec_asn1.c.

◆ d2i_ECPrivateKey()

OPENSSL_EXPORT EC_KEY* d2i_ECPrivateKey ( EC_KEY **  out_key,
const uint8_t **  inp,
long  len 
)

Definition at line 418 of file ec_asn1.c.

◆ EC_KEY_check_fips()

OPENSSL_EXPORT int EC_KEY_check_fips ( const EC_KEY key)

Definition at line 328 of file ec_key.c.

◆ EC_KEY_check_key()

OPENSSL_EXPORT int EC_KEY_check_key ( const EC_KEY key)

Definition at line 293 of file ec_key.c.

◆ EC_KEY_derive_from_secret()

OPENSSL_EXPORT EC_KEY* EC_KEY_derive_from_secret ( const EC_GROUP group,
const uint8_t secret,
size_t  secret_len 
)

Definition at line 28 of file ec_derive.c.

◆ EC_KEY_dup()

OPENSSL_EXPORT EC_KEY* EC_KEY_dup ( const EC_KEY src)

Definition at line 180 of file ec_key.c.

◆ EC_KEY_free()

OPENSSL_EXPORT void EC_KEY_free ( EC_KEY key)

Definition at line 155 of file ec_key.c.

◆ EC_KEY_generate_key()

OPENSSL_EXPORT int EC_KEY_generate_key ( EC_KEY key)

Definition at line 409 of file ec_key.c.

◆ EC_KEY_generate_key_fips()

OPENSSL_EXPORT int EC_KEY_generate_key_fips ( EC_KEY key)

Definition at line 441 of file ec_key.c.

◆ EC_KEY_get0_group()

const OPENSSL_EXPORT EC_GROUP* EC_KEY_get0_group ( const EC_KEY key)

Definition at line 215 of file ec_key.c.

◆ EC_KEY_get0_private_key()

const OPENSSL_EXPORT BIGNUM* EC_KEY_get0_private_key ( const EC_KEY key)

Definition at line 235 of file ec_key.c.

◆ EC_KEY_get0_public_key()

const OPENSSL_EXPORT EC_POINT* EC_KEY_get0_public_key ( const EC_KEY key)

Definition at line 259 of file ec_key.c.

◆ EC_KEY_get_conv_form()

OPENSSL_EXPORT point_conversion_form_t EC_KEY_get_conv_form ( const EC_KEY key)

Definition at line 285 of file ec_key.c.

◆ EC_KEY_get_enc_flags()

OPENSSL_EXPORT unsigned EC_KEY_get_enc_flags ( const EC_KEY key)

Definition at line 279 of file ec_key.c.

◆ EC_KEY_get_ex_data()

OPENSSL_EXPORT void* EC_KEY_get_ex_data ( const EC_KEY r,
int  idx 
)

Definition at line 468 of file ec_key.c.

◆ EC_KEY_get_ex_new_index()

OPENSSL_EXPORT int EC_KEY_get_ex_new_index ( long  argl,
void *  argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_unused,
CRYPTO_EX_free free_func 
)

Definition at line 453 of file ec_key.c.

◆ EC_KEY_is_opaque()

OPENSSL_EXPORT int EC_KEY_is_opaque ( const EC_KEY key)

Definition at line 211 of file ec_key.c.

◆ EC_KEY_key2buf()

OPENSSL_EXPORT size_t EC_KEY_key2buf ( const EC_KEY key,
point_conversion_form_t  form,
unsigned char **  out_buf,
BN_CTX ctx 
)

Definition at line 382 of file ec_key.c.

◆ EC_KEY_marshal_curve_name()

OPENSSL_EXPORT int EC_KEY_marshal_curve_name ( CBB cbb,
const EC_GROUP group 
)

Definition at line 346 of file ec_asn1.c.

◆ EC_KEY_marshal_private_key()

OPENSSL_EXPORT int EC_KEY_marshal_private_key ( CBB cbb,
const EC_KEY key,
unsigned  enc_flags 
)

Definition at line 192 of file ec_asn1.c.

◆ EC_KEY_new()

OPENSSL_EXPORT EC_KEY* EC_KEY_new ( void  )

Definition at line 106 of file ec_key.c.

◆ EC_KEY_new_by_curve_name()

OPENSSL_EXPORT EC_KEY* EC_KEY_new_by_curve_name ( int  nid)

Definition at line 141 of file ec_key.c.

◆ EC_KEY_new_method()

OPENSSL_EXPORT EC_KEY* EC_KEY_new_method ( const ENGINE engine)

Definition at line 108 of file ec_key.c.

◆ EC_KEY_parse_curve_name()

OPENSSL_EXPORT EC_GROUP* EC_KEY_parse_curve_name ( CBS cbs)

Definition at line 324 of file ec_asn1.c.

◆ EC_KEY_parse_parameters()

OPENSSL_EXPORT EC_GROUP* EC_KEY_parse_parameters ( CBS cbs)

Definition at line 368 of file ec_asn1.c.

◆ EC_KEY_parse_private_key()

OPENSSL_EXPORT EC_KEY* EC_KEY_parse_private_key ( CBS cbs,
const EC_GROUP group 
)

Definition at line 75 of file ec_asn1.c.

◆ EC_KEY_set_asn1_flag()

OPENSSL_EXPORT void EC_KEY_set_asn1_flag ( EC_KEY key,
int  flag 
)

Definition at line 472 of file ec_key.c.

◆ EC_KEY_set_conv_form()

OPENSSL_EXPORT void EC_KEY_set_conv_form ( EC_KEY key,
point_conversion_form_t  cform 
)

Definition at line 289 of file ec_key.c.

◆ EC_KEY_set_enc_flags()

OPENSSL_EXPORT void EC_KEY_set_enc_flags ( EC_KEY key,
unsigned  flags 
)

◆ EC_KEY_set_ex_data()

OPENSSL_EXPORT int EC_KEY_set_ex_data ( EC_KEY r,
int  idx,
void *  arg 
)

Definition at line 464 of file ec_key.c.

◆ EC_KEY_set_group()

OPENSSL_EXPORT int EC_KEY_set_group ( EC_KEY key,
const EC_GROUP group 
)

Definition at line 217 of file ec_key.c.

◆ EC_KEY_set_private_key()

OPENSSL_EXPORT int EC_KEY_set_private_key ( EC_KEY key,
const BIGNUM priv 
)

Definition at line 239 of file ec_key.c.

◆ EC_KEY_set_public_key()

OPENSSL_EXPORT int EC_KEY_set_public_key ( EC_KEY key,
const EC_POINT pub 
)

Definition at line 263 of file ec_key.c.

◆ EC_KEY_set_public_key_affine_coordinates()

OPENSSL_EXPORT int EC_KEY_set_public_key_affine_coordinates ( EC_KEY key,
const BIGNUM x,
const BIGNUM y 
)

Definition at line 357 of file ec_key.c.

◆ EC_KEY_up_ref()

OPENSSL_EXPORT int EC_KEY_up_ref ( EC_KEY key)

Definition at line 206 of file ec_key.c.

◆ i2d_ECParameters()

OPENSSL_EXPORT int i2d_ECParameters ( const EC_KEY key,
uint8_t **  outp 
)

Definition at line 482 of file ec_asn1.c.

◆ i2d_ECPrivateKey()

OPENSSL_EXPORT int i2d_ECPrivateKey ( const EC_KEY key,
uint8_t **  outp 
)

Definition at line 444 of file ec_asn1.c.

◆ i2o_ECPublicKey()

OPENSSL_EXPORT int i2o_ECPublicKey ( const EC_KEY key,
unsigned char **  outp 
)

Definition at line 520 of file ec_asn1.c.

◆ o2i_ECPublicKey()

OPENSSL_EXPORT EC_KEY* o2i_ECPublicKey ( EC_KEY **  out_key,
const uint8_t **  inp,
long  len 
)

Definition at line 497 of file ec_asn1.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:11