webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions
evp.h File Reference
#include <openssl/base.h>
#include <openssl/thread.h>
#include <openssl/aead.h>
#include <openssl/base64.h>
#include <openssl/cipher.h>
#include <openssl/digest.h>
#include <openssl/nid.h>

Go to the source code of this file.

Classes

struct  evp_pkey_st
 

Macros

#define EVP_PKEY_NONE   NID_undef
 
#define EVP_PKEY_RSA   NID_rsaEncryption
 
#define EVP_PKEY_DSA   NID_dsa
 
#define EVP_PKEY_EC   NID_X9_62_id_ecPublicKey
 
#define EVP_PKEY_DH   NID_dhKeyAgreement
 
#define EVP_PKEY_RSA2   NID_rsa
 
#define EVP_R_BUFFER_TOO_SMALL   100
 
#define EVP_R_COMMAND_NOT_SUPPORTED   101
 
#define EVP_R_DECODE_ERROR   102
 
#define EVP_R_DIFFERENT_KEY_TYPES   103
 
#define EVP_R_DIFFERENT_PARAMETERS   104
 
#define EVP_R_ENCODE_ERROR   105
 
#define EVP_R_EXPECTING_AN_EC_KEY_KEY   106
 
#define EVP_R_EXPECTING_AN_RSA_KEY   107
 
#define EVP_R_EXPECTING_A_DSA_KEY   108
 
#define EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE   109
 
#define EVP_R_INVALID_DIGEST_LENGTH   110
 
#define EVP_R_INVALID_DIGEST_TYPE   111
 
#define EVP_R_INVALID_KEYBITS   112
 
#define EVP_R_INVALID_MGF1_MD   113
 
#define EVP_R_INVALID_OPERATION   114
 
#define EVP_R_INVALID_PADDING_MODE   115
 
#define EVP_R_INVALID_PSS_SALTLEN   116
 
#define EVP_R_KEYS_NOT_SET   117
 
#define EVP_R_MISSING_PARAMETERS   118
 
#define EVP_R_NO_DEFAULT_DIGEST   119
 
#define EVP_R_NO_KEY_SET   120
 
#define EVP_R_NO_MDC2_SUPPORT   121
 
#define EVP_R_NO_NID_FOR_CURVE   122
 
#define EVP_R_NO_OPERATION_SET   123
 
#define EVP_R_NO_PARAMETERS_SET   124
 
#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   125
 
#define EVP_R_OPERATON_NOT_INITIALIZED   126
 
#define EVP_R_UNKNOWN_PUBLIC_KEY_TYPE   127
 
#define EVP_R_UNSUPPORTED_ALGORITHM   128
 
#define EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE   129
 

Functions

OPENSSL_EXPORT EVP_PKEYEVP_PKEY_new (void)
 
OPENSSL_EXPORT void EVP_PKEY_free (EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_up_ref (EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_is_opaque (const EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_supports_digest (const EVP_PKEY *pkey, const EVP_MD *md)
 
OPENSSL_EXPORT int EVP_PKEY_cmp (const EVP_PKEY *a, const EVP_PKEY *b)
 
OPENSSL_EXPORT int EVP_PKEY_copy_parameters (EVP_PKEY *to, const EVP_PKEY *from)
 
OPENSSL_EXPORT int EVP_PKEY_missing_parameters (const EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_size (const EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_bits (EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_id (const EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_type (int nid)
 
OPENSSL_EXPORT int EVP_PKEY_set1_RSA (EVP_PKEY *pkey, RSA *key)
 
OPENSSL_EXPORT int EVP_PKEY_assign_RSA (EVP_PKEY *pkey, RSA *key)
 
OPENSSL_EXPORT RSAEVP_PKEY_get0_RSA (EVP_PKEY *pkey)
 
OPENSSL_EXPORT RSAEVP_PKEY_get1_RSA (EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_set1_DSA (EVP_PKEY *pkey, DSA *key)
 
OPENSSL_EXPORT int EVP_PKEY_assign_DSA (EVP_PKEY *pkey, DSA *key)
 
OPENSSL_EXPORT DSAEVP_PKEY_get0_DSA (EVP_PKEY *pkey)
 
OPENSSL_EXPORT DSAEVP_PKEY_get1_DSA (EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_set1_EC_KEY (EVP_PKEY *pkey, EC_KEY *key)
 
OPENSSL_EXPORT int EVP_PKEY_assign_EC_KEY (EVP_PKEY *pkey, EC_KEY *key)
 
OPENSSL_EXPORT EC_KEYEVP_PKEY_get0_EC_KEY (EVP_PKEY *pkey)
 
OPENSSL_EXPORT EC_KEYEVP_PKEY_get1_EC_KEY (EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_assign (EVP_PKEY *pkey, int type, void *key)
 
OPENSSL_EXPORT int EVP_PKEY_set_type (EVP_PKEY *pkey, int type)
 
OPENSSL_EXPORT int EVP_PKEY_cmp_parameters (const EVP_PKEY *a, const EVP_PKEY *b)
 
OPENSSL_EXPORT EVP_PKEYEVP_parse_public_key (CBS *cbs)
 
OPENSSL_EXPORT int EVP_marshal_public_key (CBB *cbb, const EVP_PKEY *key)
 
OPENSSL_EXPORT EVP_PKEYEVP_parse_private_key (CBS *cbs)
 
OPENSSL_EXPORT int EVP_marshal_private_key (CBB *cbb, const EVP_PKEY *key)
 
OPENSSL_EXPORT int EVP_DigestSignInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_DigestSignUpdate (EVP_MD_CTX *ctx, const void *data, size_t len)
 
OPENSSL_EXPORT int EVP_DigestSignFinal (EVP_MD_CTX *ctx, uint8_t *out_sig, size_t *out_sig_len)
 
OPENSSL_EXPORT int EVP_DigestVerifyInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_DigestVerifyUpdate (EVP_MD_CTX *ctx, const void *data, size_t len)
 
OPENSSL_EXPORT int EVP_DigestVerifyFinal (EVP_MD_CTX *ctx, const uint8_t *sig, size_t sig_len)
 
OPENSSL_EXPORT int EVP_SignInit_ex (EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
 
OPENSSL_EXPORT int EVP_SignInit (EVP_MD_CTX *ctx, const EVP_MD *type)
 
OPENSSL_EXPORT int EVP_SignUpdate (EVP_MD_CTX *ctx, const void *data, size_t len)
 
OPENSSL_EXPORT int EVP_SignFinal (const EVP_MD_CTX *ctx, uint8_t *sig, unsigned int *out_sig_len, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_VerifyInit_ex (EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
 
OPENSSL_EXPORT int EVP_VerifyInit (EVP_MD_CTX *ctx, const EVP_MD *type)
 
OPENSSL_EXPORT int EVP_VerifyUpdate (EVP_MD_CTX *ctx, const void *data, size_t len)
 
OPENSSL_EXPORT int EVP_VerifyFinal (EVP_MD_CTX *ctx, const uint8_t *sig, size_t sig_len, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int EVP_PKEY_print_public (BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
OPENSSL_EXPORT int EVP_PKEY_print_private (BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
OPENSSL_EXPORT int EVP_PKEY_print_params (BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC (const char *password, size_t password_len, const uint8_t *salt, size_t salt_len, unsigned iterations, const EVP_MD *digest, size_t key_len, uint8_t *out_key)
 
OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC_SHA1 (const char *password, size_t password_len, const uint8_t *salt, size_t salt_len, unsigned iterations, size_t key_len, uint8_t *out_key)
 
OPENSSL_EXPORT EVP_PKEY_CTXEVP_PKEY_CTX_new (EVP_PKEY *pkey, ENGINE *e)
 
OPENSSL_EXPORT EVP_PKEY_CTXEVP_PKEY_CTX_new_id (int id, ENGINE *e)
 
OPENSSL_EXPORT void EVP_PKEY_CTX_free (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT EVP_PKEY_CTXEVP_PKEY_CTX_dup (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT EVP_PKEYEVP_PKEY_CTX_get0_pkey (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_sign_init (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_sign (EVP_PKEY_CTX *ctx, uint8_t *sig, size_t *sig_len, const uint8_t *data, size_t data_len)
 
OPENSSL_EXPORT int EVP_PKEY_verify_init (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_verify (EVP_PKEY_CTX *ctx, const uint8_t *sig, size_t sig_len, const uint8_t *data, size_t data_len)
 
OPENSSL_EXPORT int EVP_PKEY_encrypt_init (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_encrypt (EVP_PKEY_CTX *ctx, uint8_t *out, size_t *out_len, const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT int EVP_PKEY_decrypt_init (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_decrypt (EVP_PKEY_CTX *ctx, uint8_t *out, size_t *out_len, const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT int EVP_PKEY_verify_recover_init (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_verify_recover (EVP_PKEY_CTX *ctx, uint8_t *out, size_t *out_len, const uint8_t *sig, size_t siglen)
 
OPENSSL_EXPORT int EVP_PKEY_derive_init (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_derive_set_peer (EVP_PKEY_CTX *ctx, EVP_PKEY *peer)
 
OPENSSL_EXPORT int EVP_PKEY_derive (EVP_PKEY_CTX *ctx, uint8_t *key, size_t *out_key_len)
 
OPENSSL_EXPORT int EVP_PKEY_keygen_init (EVP_PKEY_CTX *ctx)
 
OPENSSL_EXPORT int EVP_PKEY_keygen (EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set_signature_md (EVP_PKEY_CTX *ctx, const EVP_MD *md)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_get_signature_md (EVP_PKEY_CTX *ctx, const EVP_MD **out_md)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_padding (EVP_PKEY_CTX *ctx, int padding)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_padding (EVP_PKEY_CTX *ctx, int *out_padding)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_saltlen (EVP_PKEY_CTX *ctx, int salt_len)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_pss_saltlen (EVP_PKEY_CTX *ctx, int *out_salt_len)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_bits (EVP_PKEY_CTX *ctx, int bits)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_pubexp (EVP_PKEY_CTX *ctx, BIGNUM *e)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_oaep_md (EVP_PKEY_CTX *ctx, const EVP_MD *md)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_oaep_md (EVP_PKEY_CTX *ctx, const EVP_MD **out_md)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_mgf1_md (EVP_PKEY_CTX *ctx, const EVP_MD *md)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_mgf1_md (EVP_PKEY_CTX *ctx, const EVP_MD **out_md)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_set0_rsa_oaep_label (EVP_PKEY_CTX *ctx, uint8_t *label, size_t label_len)
 
OPENSSL_EXPORT int EVP_PKEY_CTX_get0_rsa_oaep_label (EVP_PKEY_CTX *ctx, const uint8_t **out_label)
 
OPENSSL_EXPORT void OpenSSL_add_all_algorithms (void)
 
OPENSSL_EXPORT void OPENSSL_add_all_algorithms_conf (void)
 
OPENSSL_EXPORT void OpenSSL_add_all_ciphers (void)
 
OPENSSL_EXPORT void OpenSSL_add_all_digests (void)
 
OPENSSL_EXPORT void EVP_cleanup (void)
 
OPENSSL_EXPORT void EVP_CIPHER_do_all_sorted (void(*callback)(const EVP_CIPHER *cipher, const char *name, const char *unused, void *arg), void *arg)
 
OPENSSL_EXPORT void EVP_MD_do_all_sorted (void(*callback)(const EVP_MD *cipher, const char *name, const char *unused, void *arg), void *arg)
 
OPENSSL_EXPORT int i2d_PrivateKey (const EVP_PKEY *key, uint8_t **outp)
 
OPENSSL_EXPORT int i2d_PublicKey (EVP_PKEY *key, uint8_t **outp)
 
OPENSSL_EXPORT EVP_PKEYd2i_PrivateKey (int type, EVP_PKEY **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT EVP_PKEYd2i_AutoPrivateKey (EVP_PKEY **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT DHEVP_PKEY_get0_DH (EVP_PKEY *pkey)
 

Macro Definition Documentation

◆ EVP_PKEY_DH

#define EVP_PKEY_DH   NID_dhKeyAgreement

◆ EVP_PKEY_DSA

#define EVP_PKEY_DSA   NID_dsa

◆ EVP_PKEY_EC

#define EVP_PKEY_EC   NID_X9_62_id_ecPublicKey

◆ EVP_PKEY_NONE

#define EVP_PKEY_NONE   NID_undef

◆ EVP_PKEY_RSA

#define EVP_PKEY_RSA   NID_rsaEncryption

◆ EVP_PKEY_RSA2

#define EVP_PKEY_RSA2   NID_rsa

◆ EVP_R_BUFFER_TOO_SMALL

#define EVP_R_BUFFER_TOO_SMALL   100

◆ EVP_R_COMMAND_NOT_SUPPORTED

#define EVP_R_COMMAND_NOT_SUPPORTED   101

◆ EVP_R_DECODE_ERROR

#define EVP_R_DECODE_ERROR   102

◆ EVP_R_DIFFERENT_KEY_TYPES

#define EVP_R_DIFFERENT_KEY_TYPES   103

◆ EVP_R_DIFFERENT_PARAMETERS

#define EVP_R_DIFFERENT_PARAMETERS   104

◆ EVP_R_ENCODE_ERROR

#define EVP_R_ENCODE_ERROR   105

◆ EVP_R_EXPECTING_A_DSA_KEY

#define EVP_R_EXPECTING_A_DSA_KEY   108

◆ EVP_R_EXPECTING_AN_EC_KEY_KEY

#define EVP_R_EXPECTING_AN_EC_KEY_KEY   106

◆ EVP_R_EXPECTING_AN_RSA_KEY

#define EVP_R_EXPECTING_AN_RSA_KEY   107

◆ EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE

#define EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE   109

◆ EVP_R_INVALID_DIGEST_LENGTH

#define EVP_R_INVALID_DIGEST_LENGTH   110

◆ EVP_R_INVALID_DIGEST_TYPE

#define EVP_R_INVALID_DIGEST_TYPE   111

◆ EVP_R_INVALID_KEYBITS

#define EVP_R_INVALID_KEYBITS   112

◆ EVP_R_INVALID_MGF1_MD

#define EVP_R_INVALID_MGF1_MD   113

◆ EVP_R_INVALID_OPERATION

#define EVP_R_INVALID_OPERATION   114

◆ EVP_R_INVALID_PADDING_MODE

#define EVP_R_INVALID_PADDING_MODE   115

◆ EVP_R_INVALID_PSS_SALTLEN

#define EVP_R_INVALID_PSS_SALTLEN   116

◆ EVP_R_KEYS_NOT_SET

#define EVP_R_KEYS_NOT_SET   117

◆ EVP_R_MISSING_PARAMETERS

#define EVP_R_MISSING_PARAMETERS   118

◆ EVP_R_NO_DEFAULT_DIGEST

#define EVP_R_NO_DEFAULT_DIGEST   119

◆ EVP_R_NO_KEY_SET

#define EVP_R_NO_KEY_SET   120

◆ EVP_R_NO_MDC2_SUPPORT

#define EVP_R_NO_MDC2_SUPPORT   121

◆ EVP_R_NO_NID_FOR_CURVE

#define EVP_R_NO_NID_FOR_CURVE   122

◆ EVP_R_NO_OPERATION_SET

#define EVP_R_NO_OPERATION_SET   123

◆ EVP_R_NO_PARAMETERS_SET

#define EVP_R_NO_PARAMETERS_SET   124

◆ EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE

#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   125

◆ EVP_R_OPERATON_NOT_INITIALIZED

#define EVP_R_OPERATON_NOT_INITIALIZED   126

◆ EVP_R_UNKNOWN_PUBLIC_KEY_TYPE

#define EVP_R_UNKNOWN_PUBLIC_KEY_TYPE   127

◆ EVP_R_UNSUPPORTED_ALGORITHM

#define EVP_R_UNSUPPORTED_ALGORITHM   128

◆ EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE

#define EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE   129

Function Documentation

◆ d2i_AutoPrivateKey()

OPENSSL_EXPORT EVP_PKEY* d2i_AutoPrivateKey ( EVP_PKEY **  out,
const uint8_t **  inp,
long  len 
)

◆ d2i_PrivateKey()

OPENSSL_EXPORT EVP_PKEY* d2i_PrivateKey ( int  type,
EVP_PKEY **  out,
const uint8_t **  inp,
long  len 
)

◆ EVP_CIPHER_do_all_sorted()

OPENSSL_EXPORT void EVP_CIPHER_do_all_sorted ( void(*)(const EVP_CIPHER *cipher, const char *name, const char *unused, void *arg)  callback,
void arg 
)

◆ EVP_cleanup()

OPENSSL_EXPORT void EVP_cleanup ( void  )

◆ EVP_DigestSignFinal()

OPENSSL_EXPORT int EVP_DigestSignFinal ( EVP_MD_CTX ctx,
uint8_t out_sig,
size_t out_sig_len 
)

◆ EVP_DigestSignInit()

OPENSSL_EXPORT int EVP_DigestSignInit ( EVP_MD_CTX ctx,
EVP_PKEY_CTX **  pctx,
const EVP_MD type,
ENGINE e,
EVP_PKEY pkey 
)

◆ EVP_DigestSignUpdate()

OPENSSL_EXPORT int EVP_DigestSignUpdate ( EVP_MD_CTX ctx,
const void data,
size_t  len 
)

◆ EVP_DigestVerifyFinal()

OPENSSL_EXPORT int EVP_DigestVerifyFinal ( EVP_MD_CTX ctx,
const uint8_t sig,
size_t  sig_len 
)

◆ EVP_DigestVerifyInit()

OPENSSL_EXPORT int EVP_DigestVerifyInit ( EVP_MD_CTX ctx,
EVP_PKEY_CTX **  pctx,
const EVP_MD type,
ENGINE e,
EVP_PKEY pkey 
)

◆ EVP_DigestVerifyUpdate()

OPENSSL_EXPORT int EVP_DigestVerifyUpdate ( EVP_MD_CTX ctx,
const void data,
size_t  len 
)

◆ EVP_marshal_private_key()

OPENSSL_EXPORT int EVP_marshal_private_key ( CBB cbb,
const EVP_PKEY key 
)

◆ EVP_marshal_public_key()

OPENSSL_EXPORT int EVP_marshal_public_key ( CBB cbb,
const EVP_PKEY key 
)

◆ EVP_MD_do_all_sorted()

OPENSSL_EXPORT void EVP_MD_do_all_sorted ( void(*)(const EVP_MD *cipher, const char *name, const char *unused, void *arg)  callback,
void arg 
)

◆ EVP_parse_private_key()

OPENSSL_EXPORT EVP_PKEY* EVP_parse_private_key ( CBS cbs)

◆ EVP_parse_public_key()

OPENSSL_EXPORT EVP_PKEY* EVP_parse_public_key ( CBS cbs)

◆ EVP_PKEY_assign()

OPENSSL_EXPORT int EVP_PKEY_assign ( EVP_PKEY pkey,
int  type,
void key 
)

◆ EVP_PKEY_assign_DSA()

OPENSSL_EXPORT int EVP_PKEY_assign_DSA ( EVP_PKEY pkey,
DSA key 
)

◆ EVP_PKEY_assign_EC_KEY()

OPENSSL_EXPORT int EVP_PKEY_assign_EC_KEY ( EVP_PKEY pkey,
EC_KEY key 
)

◆ EVP_PKEY_assign_RSA()

OPENSSL_EXPORT int EVP_PKEY_assign_RSA ( EVP_PKEY pkey,
RSA key 
)

◆ EVP_PKEY_bits()

OPENSSL_EXPORT int EVP_PKEY_bits ( EVP_PKEY pkey)

◆ EVP_PKEY_cmp()

OPENSSL_EXPORT int EVP_PKEY_cmp ( const EVP_PKEY a,
const EVP_PKEY b 
)

◆ EVP_PKEY_cmp_parameters()

OPENSSL_EXPORT int EVP_PKEY_cmp_parameters ( const EVP_PKEY a,
const EVP_PKEY b 
)

◆ EVP_PKEY_copy_parameters()

OPENSSL_EXPORT int EVP_PKEY_copy_parameters ( EVP_PKEY to,
const EVP_PKEY from 
)

◆ EVP_PKEY_CTX_dup()

OPENSSL_EXPORT EVP_PKEY_CTX* EVP_PKEY_CTX_dup ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_CTX_free()

OPENSSL_EXPORT void EVP_PKEY_CTX_free ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_CTX_get0_pkey()

OPENSSL_EXPORT EVP_PKEY* EVP_PKEY_CTX_get0_pkey ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_CTX_get0_rsa_oaep_label()

OPENSSL_EXPORT int EVP_PKEY_CTX_get0_rsa_oaep_label ( EVP_PKEY_CTX ctx,
const uint8_t **  out_label 
)

◆ EVP_PKEY_CTX_get_rsa_mgf1_md()

OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_mgf1_md ( EVP_PKEY_CTX ctx,
const EVP_MD **  out_md 
)

◆ EVP_PKEY_CTX_get_rsa_oaep_md()

OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_oaep_md ( EVP_PKEY_CTX ctx,
const EVP_MD **  out_md 
)

◆ EVP_PKEY_CTX_get_rsa_padding()

OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_padding ( EVP_PKEY_CTX ctx,
int *  out_padding 
)

◆ EVP_PKEY_CTX_get_rsa_pss_saltlen()

OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_pss_saltlen ( EVP_PKEY_CTX ctx,
int *  out_salt_len 
)

◆ EVP_PKEY_CTX_get_signature_md()

OPENSSL_EXPORT int EVP_PKEY_CTX_get_signature_md ( EVP_PKEY_CTX ctx,
const EVP_MD **  out_md 
)

◆ EVP_PKEY_CTX_new()

OPENSSL_EXPORT EVP_PKEY_CTX* EVP_PKEY_CTX_new ( EVP_PKEY pkey,
ENGINE e 
)

◆ EVP_PKEY_CTX_new_id()

OPENSSL_EXPORT EVP_PKEY_CTX* EVP_PKEY_CTX_new_id ( int  id,
ENGINE e 
)

◆ EVP_PKEY_CTX_set0_rsa_oaep_label()

OPENSSL_EXPORT int EVP_PKEY_CTX_set0_rsa_oaep_label ( EVP_PKEY_CTX ctx,
uint8_t label,
size_t  label_len 
)

◆ EVP_PKEY_CTX_set_rsa_keygen_bits()

OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_bits ( EVP_PKEY_CTX ctx,
int  bits 
)

◆ EVP_PKEY_CTX_set_rsa_keygen_pubexp()

OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_pubexp ( EVP_PKEY_CTX ctx,
BIGNUM e 
)

◆ EVP_PKEY_CTX_set_rsa_mgf1_md()

OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_mgf1_md ( EVP_PKEY_CTX ctx,
const EVP_MD md 
)

◆ EVP_PKEY_CTX_set_rsa_oaep_md()

OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_oaep_md ( EVP_PKEY_CTX ctx,
const EVP_MD md 
)

◆ EVP_PKEY_CTX_set_rsa_padding()

OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_padding ( EVP_PKEY_CTX ctx,
int  padding 
)

◆ EVP_PKEY_CTX_set_rsa_pss_saltlen()

OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_saltlen ( EVP_PKEY_CTX ctx,
int  salt_len 
)

◆ EVP_PKEY_CTX_set_signature_md()

OPENSSL_EXPORT int EVP_PKEY_CTX_set_signature_md ( EVP_PKEY_CTX ctx,
const EVP_MD md 
)

◆ EVP_PKEY_decrypt()

OPENSSL_EXPORT int EVP_PKEY_decrypt ( EVP_PKEY_CTX ctx,
uint8_t out,
size_t out_len,
const uint8_t in,
size_t  in_len 
)

◆ EVP_PKEY_decrypt_init()

OPENSSL_EXPORT int EVP_PKEY_decrypt_init ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_derive()

OPENSSL_EXPORT int EVP_PKEY_derive ( EVP_PKEY_CTX ctx,
uint8_t key,
size_t out_key_len 
)

◆ EVP_PKEY_derive_init()

OPENSSL_EXPORT int EVP_PKEY_derive_init ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_derive_set_peer()

OPENSSL_EXPORT int EVP_PKEY_derive_set_peer ( EVP_PKEY_CTX ctx,
EVP_PKEY peer 
)

◆ EVP_PKEY_encrypt()

OPENSSL_EXPORT int EVP_PKEY_encrypt ( EVP_PKEY_CTX ctx,
uint8_t out,
size_t out_len,
const uint8_t in,
size_t  in_len 
)

◆ EVP_PKEY_encrypt_init()

OPENSSL_EXPORT int EVP_PKEY_encrypt_init ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_free()

OPENSSL_EXPORT void EVP_PKEY_free ( EVP_PKEY pkey)

◆ EVP_PKEY_get0_DH()

OPENSSL_EXPORT DH* EVP_PKEY_get0_DH ( EVP_PKEY pkey)

◆ EVP_PKEY_get0_DSA()

OPENSSL_EXPORT DSA* EVP_PKEY_get0_DSA ( EVP_PKEY pkey)

◆ EVP_PKEY_get0_EC_KEY()

OPENSSL_EXPORT EC_KEY* EVP_PKEY_get0_EC_KEY ( EVP_PKEY pkey)

◆ EVP_PKEY_get0_RSA()

OPENSSL_EXPORT RSA* EVP_PKEY_get0_RSA ( EVP_PKEY pkey)

◆ EVP_PKEY_get1_DSA()

OPENSSL_EXPORT DSA* EVP_PKEY_get1_DSA ( EVP_PKEY pkey)

◆ EVP_PKEY_get1_EC_KEY()

OPENSSL_EXPORT EC_KEY* EVP_PKEY_get1_EC_KEY ( EVP_PKEY pkey)

◆ EVP_PKEY_get1_RSA()

OPENSSL_EXPORT RSA* EVP_PKEY_get1_RSA ( EVP_PKEY pkey)

◆ EVP_PKEY_id()

OPENSSL_EXPORT int EVP_PKEY_id ( const EVP_PKEY pkey)

◆ EVP_PKEY_is_opaque()

OPENSSL_EXPORT int EVP_PKEY_is_opaque ( const EVP_PKEY pkey)

◆ EVP_PKEY_keygen()

OPENSSL_EXPORT int EVP_PKEY_keygen ( EVP_PKEY_CTX ctx,
EVP_PKEY **  ppkey 
)

◆ EVP_PKEY_keygen_init()

OPENSSL_EXPORT int EVP_PKEY_keygen_init ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_missing_parameters()

OPENSSL_EXPORT int EVP_PKEY_missing_parameters ( const EVP_PKEY pkey)

◆ EVP_PKEY_new()

OPENSSL_EXPORT EVP_PKEY* EVP_PKEY_new ( void  )

◆ EVP_PKEY_print_params()

OPENSSL_EXPORT int EVP_PKEY_print_params ( BIO out,
const EVP_PKEY pkey,
int  indent,
ASN1_PCTX pctx 
)

◆ EVP_PKEY_print_private()

OPENSSL_EXPORT int EVP_PKEY_print_private ( BIO out,
const EVP_PKEY pkey,
int  indent,
ASN1_PCTX pctx 
)

◆ EVP_PKEY_print_public()

OPENSSL_EXPORT int EVP_PKEY_print_public ( BIO out,
const EVP_PKEY pkey,
int  indent,
ASN1_PCTX pctx 
)

◆ EVP_PKEY_set1_DSA()

OPENSSL_EXPORT int EVP_PKEY_set1_DSA ( EVP_PKEY pkey,
DSA key 
)

◆ EVP_PKEY_set1_EC_KEY()

OPENSSL_EXPORT int EVP_PKEY_set1_EC_KEY ( EVP_PKEY pkey,
EC_KEY key 
)

◆ EVP_PKEY_set1_RSA()

OPENSSL_EXPORT int EVP_PKEY_set1_RSA ( EVP_PKEY pkey,
RSA key 
)

◆ EVP_PKEY_set_type()

OPENSSL_EXPORT int EVP_PKEY_set_type ( EVP_PKEY pkey,
int  type 
)

◆ EVP_PKEY_sign()

OPENSSL_EXPORT int EVP_PKEY_sign ( EVP_PKEY_CTX ctx,
uint8_t sig,
size_t sig_len,
const uint8_t data,
size_t  data_len 
)

◆ EVP_PKEY_sign_init()

OPENSSL_EXPORT int EVP_PKEY_sign_init ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_size()

OPENSSL_EXPORT int EVP_PKEY_size ( const EVP_PKEY pkey)

◆ EVP_PKEY_supports_digest()

OPENSSL_EXPORT int EVP_PKEY_supports_digest ( const EVP_PKEY pkey,
const EVP_MD md 
)

◆ EVP_PKEY_type()

OPENSSL_EXPORT int EVP_PKEY_type ( int  nid)

◆ EVP_PKEY_up_ref()

OPENSSL_EXPORT int EVP_PKEY_up_ref ( EVP_PKEY pkey)

◆ EVP_PKEY_verify()

OPENSSL_EXPORT int EVP_PKEY_verify ( EVP_PKEY_CTX ctx,
const uint8_t sig,
size_t  sig_len,
const uint8_t data,
size_t  data_len 
)

◆ EVP_PKEY_verify_init()

OPENSSL_EXPORT int EVP_PKEY_verify_init ( EVP_PKEY_CTX ctx)

◆ EVP_PKEY_verify_recover()

OPENSSL_EXPORT int EVP_PKEY_verify_recover ( EVP_PKEY_CTX ctx,
uint8_t out,
size_t out_len,
const uint8_t sig,
size_t  siglen 
)

◆ EVP_PKEY_verify_recover_init()

OPENSSL_EXPORT int EVP_PKEY_verify_recover_init ( EVP_PKEY_CTX ctx)

◆ EVP_SignFinal()

OPENSSL_EXPORT int EVP_SignFinal ( const EVP_MD_CTX ctx,
uint8_t sig,
unsigned int *  out_sig_len,
EVP_PKEY pkey 
)

◆ EVP_SignInit()

OPENSSL_EXPORT int EVP_SignInit ( EVP_MD_CTX ctx,
const EVP_MD type 
)

◆ EVP_SignInit_ex()

OPENSSL_EXPORT int EVP_SignInit_ex ( EVP_MD_CTX ctx,
const EVP_MD type,
ENGINE impl 
)

◆ EVP_SignUpdate()

OPENSSL_EXPORT int EVP_SignUpdate ( EVP_MD_CTX ctx,
const void data,
size_t  len 
)

◆ EVP_VerifyFinal()

OPENSSL_EXPORT int EVP_VerifyFinal ( EVP_MD_CTX ctx,
const uint8_t sig,
size_t  sig_len,
EVP_PKEY pkey 
)

◆ EVP_VerifyInit()

OPENSSL_EXPORT int EVP_VerifyInit ( EVP_MD_CTX ctx,
const EVP_MD type 
)

◆ EVP_VerifyInit_ex()

OPENSSL_EXPORT int EVP_VerifyInit_ex ( EVP_MD_CTX ctx,
const EVP_MD type,
ENGINE impl 
)

◆ EVP_VerifyUpdate()

OPENSSL_EXPORT int EVP_VerifyUpdate ( EVP_MD_CTX ctx,
const void data,
size_t  len 
)

◆ i2d_PrivateKey()

OPENSSL_EXPORT int i2d_PrivateKey ( const EVP_PKEY key,
uint8_t **  outp 
)

◆ i2d_PublicKey()

OPENSSL_EXPORT int i2d_PublicKey ( EVP_PKEY key,
uint8_t **  outp 
)

◆ OpenSSL_add_all_algorithms()

OPENSSL_EXPORT void OpenSSL_add_all_algorithms ( void  )

◆ OPENSSL_add_all_algorithms_conf()

OPENSSL_EXPORT void OPENSSL_add_all_algorithms_conf ( void  )

◆ OpenSSL_add_all_ciphers()

OPENSSL_EXPORT void OpenSSL_add_all_ciphers ( void  )

◆ OpenSSL_add_all_digests()

OPENSSL_EXPORT void OpenSSL_add_all_digests ( void  )

◆ PKCS5_PBKDF2_HMAC()

OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC ( const char *  password,
size_t  password_len,
const uint8_t salt,
size_t  salt_len,
unsigned  iterations,
const EVP_MD digest,
size_t  key_len,
uint8_t out_key 
)

◆ PKCS5_PBKDF2_HMAC_SHA1()

OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC_SHA1 ( const char *  password,
size_t  password_len,
const uint8_t salt,
size_t  salt_len,
unsigned  iterations,
size_t  key_len,
uint8_t out_key 
)