Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
evp.h File Reference
#include <openssl/opensslconf.h>
#include <openssl/ossl_typ.h>
#include <openssl/symhacks.h>
#include <openssl/bio.h>
#include <openssl/evperr.h>
#include <openssl/objects.h>
+ Include dependency graph for evp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM
 
struct  evp_cipher_info_st
 

Macros

#define EVP_MAX_MD_SIZE   64/* longest known is SHA512 */
 
#define EVP_MAX_KEY_LENGTH   64
 
#define EVP_MAX_IV_LENGTH   16
 
#define EVP_MAX_BLOCK_LENGTH   32
 
#define PKCS5_SALT_LEN   8
 
#define PKCS5_DEFAULT_ITER   2048
 
#define EVP_PK_RSA   0x0001
 
#define EVP_PK_DSA   0x0002
 
#define EVP_PK_DH   0x0004
 
#define EVP_PK_EC   0x0008
 
#define EVP_PKT_SIGN   0x0010
 
#define EVP_PKT_ENC   0x0020
 
#define EVP_PKT_EXCH   0x0040
 
#define EVP_PKS_RSA   0x0100
 
#define EVP_PKS_DSA   0x0200
 
#define EVP_PKS_EC   0x0400
 
#define EVP_PKEY_NONE   NID_undef
 
#define EVP_PKEY_RSA   NID_rsaEncryption
 
#define EVP_PKEY_RSA2   NID_rsa
 
#define EVP_PKEY_RSA_PSS   NID_rsassaPss
 
#define EVP_PKEY_DSA   NID_dsa
 
#define EVP_PKEY_DSA1   NID_dsa_2
 
#define EVP_PKEY_DSA2   NID_dsaWithSHA
 
#define EVP_PKEY_DSA3   NID_dsaWithSHA1
 
#define EVP_PKEY_DSA4   NID_dsaWithSHA1_2
 
#define EVP_PKEY_DH   NID_dhKeyAgreement
 
#define EVP_PKEY_DHX   NID_dhpublicnumber
 
#define EVP_PKEY_EC   NID_X9_62_id_ecPublicKey
 
#define EVP_PKEY_SM2   NID_sm2
 
#define EVP_PKEY_HMAC   NID_hmac
 
#define EVP_PKEY_CMAC   NID_cmac
 
#define EVP_PKEY_SCRYPT   NID_id_scrypt
 
#define EVP_PKEY_TLS1_PRF   NID_tls1_prf
 
#define EVP_PKEY_HKDF   NID_hkdf
 
#define EVP_PKEY_POLY1305   NID_poly1305
 
#define EVP_PKEY_SIPHASH   NID_siphash
 
#define EVP_PKEY_X25519   NID_X25519
 
#define EVP_PKEY_ED25519   NID_ED25519
 
#define EVP_PKEY_X448   NID_X448
 
#define EVP_PKEY_ED448   NID_ED448
 
#define EVP_PKEY_MO_SIGN   0x0001
 
#define EVP_PKEY_MO_VERIFY   0x0002
 
#define EVP_PKEY_MO_ENCRYPT   0x0004
 
#define EVP_PKEY_MO_DECRYPT   0x0008
 
#define EVP_MD_FLAG_ONESHOT   0x0001
 
#define EVP_MD_FLAG_XOF   0x0002
 
#define EVP_MD_FLAG_DIGALGID_MASK   0x0018
 
#define EVP_MD_FLAG_DIGALGID_NULL   0x0000
 
#define EVP_MD_FLAG_DIGALGID_ABSENT   0x0008
 
#define EVP_MD_FLAG_DIGALGID_CUSTOM   0x0018
 
#define EVP_MD_FLAG_FIPS   0x0400
 
#define EVP_MD_CTRL_DIGALGID   0x1
 
#define EVP_MD_CTRL_MICALG   0x2
 
#define EVP_MD_CTRL_XOF_LEN   0x3
 
#define EVP_MD_CTRL_ALG_CTRL   0x1000
 
#define EVP_MD_CTX_FLAG_ONESHOT
 
#define EVP_MD_CTX_FLAG_CLEANED
 
#define EVP_MD_CTX_FLAG_REUSE
 
#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW
 
#define EVP_MD_CTX_FLAG_PAD_MASK   0xF0/* RSA mode to use */
 
#define EVP_MD_CTX_FLAG_PAD_PKCS1   0x00/* PKCS#1 v1.5 mode */
 
#define EVP_MD_CTX_FLAG_PAD_X931   0x10/* X9.31 mode */
 
#define EVP_MD_CTX_FLAG_PAD_PSS   0x20/* PSS mode */
 
#define EVP_MD_CTX_FLAG_NO_INIT   0x0100/* Don't initialize md_data */
 
#define EVP_MD_CTX_FLAG_FINALISE   0x0200
 
#define EVP_CIPH_STREAM_CIPHER   0x0
 
#define EVP_CIPH_ECB_MODE   0x1
 
#define EVP_CIPH_CBC_MODE   0x2
 
#define EVP_CIPH_CFB_MODE   0x3
 
#define EVP_CIPH_OFB_MODE   0x4
 
#define EVP_CIPH_CTR_MODE   0x5
 
#define EVP_CIPH_GCM_MODE   0x6
 
#define EVP_CIPH_CCM_MODE   0x7
 
#define EVP_CIPH_XTS_MODE   0x10001
 
#define EVP_CIPH_WRAP_MODE   0x10002
 
#define EVP_CIPH_OCB_MODE   0x10003
 
#define EVP_CIPH_MODE   0xF0007
 
#define EVP_CIPH_VARIABLE_LENGTH   0x8
 
#define EVP_CIPH_CUSTOM_IV   0x10
 
#define EVP_CIPH_ALWAYS_CALL_INIT   0x20
 
#define EVP_CIPH_CTRL_INIT   0x40
 
#define EVP_CIPH_CUSTOM_KEY_LENGTH   0x80
 
#define EVP_CIPH_NO_PADDING   0x100
 
#define EVP_CIPH_RAND_KEY   0x200
 
#define EVP_CIPH_CUSTOM_COPY   0x400
 
#define EVP_CIPH_CUSTOM_IV_LENGTH   0x800
 
#define EVP_CIPH_FLAG_DEFAULT_ASN1   0x1000
 
#define EVP_CIPH_FLAG_LENGTH_BITS   0x2000
 
#define EVP_CIPH_FLAG_FIPS   0x4000
 
#define EVP_CIPH_FLAG_NON_FIPS_ALLOW   0x8000
 
#define EVP_CIPH_FLAG_CUSTOM_CIPHER   0x100000
 
#define EVP_CIPH_FLAG_AEAD_CIPHER   0x200000
 
#define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK   0x400000
 
#define EVP_CIPH_FLAG_PIPELINE   0X800000
 
#define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW   0x1
 
#define EVP_CTRL_INIT   0x0
 
#define EVP_CTRL_SET_KEY_LENGTH   0x1
 
#define EVP_CTRL_GET_RC2_KEY_BITS   0x2
 
#define EVP_CTRL_SET_RC2_KEY_BITS   0x3
 
#define EVP_CTRL_GET_RC5_ROUNDS   0x4
 
#define EVP_CTRL_SET_RC5_ROUNDS   0x5
 
#define EVP_CTRL_RAND_KEY   0x6
 
#define EVP_CTRL_PBE_PRF_NID   0x7
 
#define EVP_CTRL_COPY   0x8
 
#define EVP_CTRL_AEAD_SET_IVLEN   0x9
 
#define EVP_CTRL_AEAD_GET_TAG   0x10
 
#define EVP_CTRL_AEAD_SET_TAG   0x11
 
#define EVP_CTRL_AEAD_SET_IV_FIXED   0x12
 
#define EVP_CTRL_GCM_SET_IVLEN   EVP_CTRL_AEAD_SET_IVLEN
 
#define EVP_CTRL_GCM_GET_TAG   EVP_CTRL_AEAD_GET_TAG
 
#define EVP_CTRL_GCM_SET_TAG   EVP_CTRL_AEAD_SET_TAG
 
#define EVP_CTRL_GCM_SET_IV_FIXED   EVP_CTRL_AEAD_SET_IV_FIXED
 
#define EVP_CTRL_GCM_IV_GEN   0x13
 
#define EVP_CTRL_CCM_SET_IVLEN   EVP_CTRL_AEAD_SET_IVLEN
 
#define EVP_CTRL_CCM_GET_TAG   EVP_CTRL_AEAD_GET_TAG
 
#define EVP_CTRL_CCM_SET_TAG   EVP_CTRL_AEAD_SET_TAG
 
#define EVP_CTRL_CCM_SET_IV_FIXED   EVP_CTRL_AEAD_SET_IV_FIXED
 
#define EVP_CTRL_CCM_SET_L   0x14
 
#define EVP_CTRL_CCM_SET_MSGLEN   0x15
 
#define EVP_CTRL_AEAD_TLS1_AAD   0x16
 
#define EVP_CTRL_AEAD_SET_MAC_KEY   0x17
 
#define EVP_CTRL_GCM_SET_IV_INV   0x18
 
#define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD   0x19
 
#define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT   0x1a
 
#define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT   0x1b
 
#define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE   0x1c
 
#define EVP_CTRL_SSL3_MASTER_SECRET   0x1d
 
#define EVP_CTRL_SET_SBOX   0x1e
 
#define EVP_CTRL_SBOX_USED   0x1f
 
#define EVP_CTRL_KEY_MESH   0x20
 
#define EVP_CTRL_BLOCK_PADDING_MODE   0x21
 
#define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS   0x22
 
#define EVP_CTRL_SET_PIPELINE_INPUT_BUFS   0x23
 
#define EVP_CTRL_SET_PIPELINE_INPUT_LENS   0x24
 
#define EVP_CTRL_GET_IVLEN   0x25
 
#define EVP_PADDING_PKCS7   1
 
#define EVP_PADDING_ISO7816_4   2
 
#define EVP_PADDING_ANSI923   3
 
#define EVP_PADDING_ISO10126   4
 
#define EVP_PADDING_ZERO   5
 
#define EVP_AEAD_TLS1_AAD_LEN   13
 
#define EVP_GCM_TLS_FIXED_IV_LEN   4
 
#define EVP_GCM_TLS_EXPLICIT_IV_LEN   8
 
#define EVP_GCM_TLS_TAG_LEN   16
 
#define EVP_CCM_TLS_FIXED_IV_LEN   4
 
#define EVP_CCM_TLS_EXPLICIT_IV_LEN   8
 
#define EVP_CCM_TLS_IV_LEN   12
 
#define EVP_CCM_TLS_TAG_LEN   16
 
#define EVP_CCM8_TLS_TAG_LEN   8
 
#define EVP_CHACHAPOLY_TLS_TAG_LEN   16
 
#define EVP_PKEY_assign_RSA(pkey, rsa)
 
#define EVP_PKEY_assign_DSA(pkey, dsa)
 
#define EVP_PKEY_assign_DH(pkey, dh)
 
#define EVP_PKEY_assign_EC_KEY(pkey, eckey)
 
#define EVP_PKEY_assign_SIPHASH(pkey, shkey)
 
#define EVP_PKEY_assign_POLY1305(pkey, polykey)
 
#define EVP_get_digestbynid(a)   EVP_get_digestbyname(OBJ_nid2sn(a))
 
#define EVP_get_digestbyobj(a)   EVP_get_digestbynid(OBJ_obj2nid(a))
 
#define EVP_get_cipherbynid(a)   EVP_get_cipherbyname(OBJ_nid2sn(a))
 
#define EVP_get_cipherbyobj(a)   EVP_get_cipherbynid(OBJ_obj2nid(a))
 
#define EVP_MD_nid(e)   EVP_MD_type(e)
 
#define EVP_MD_name(e)   OBJ_nid2sn(EVP_MD_nid(e))
 
#define EVP_MD_CTX_size(e)   EVP_MD_size(EVP_MD_CTX_md(e))
 
#define EVP_MD_CTX_block_size(e)   EVP_MD_block_size(EVP_MD_CTX_md(e))
 
#define EVP_MD_CTX_type(e)   EVP_MD_type(EVP_MD_CTX_md(e))
 
#define EVP_CIPHER_name(e)   OBJ_nid2sn(EVP_CIPHER_nid(e))
 
#define EVP_CIPHER_mode(e)   (EVP_CIPHER_flags(e) & EVP_CIPH_MODE)
 
#define EVP_CIPHER_CTX_type(c)   EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c))
 
#define EVP_CIPHER_CTX_flags(c)   EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c))
 
#define EVP_CIPHER_CTX_mode(c)   EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c))
 
#define EVP_ENCODE_LENGTH(l)   ((((l)+2)/3*4)+((l)/48+1)*2+80)
 
#define EVP_DECODE_LENGTH(l)   (((l)+3)/4*3+80)
 
#define EVP_SignInit_ex(a, b, c)   EVP_DigestInit_ex(a,b,c)
 
#define EVP_SignInit(a, b)   EVP_DigestInit(a,b)
 
#define EVP_SignUpdate(a, b, c)   EVP_DigestUpdate(a,b,c)
 
#define EVP_VerifyInit_ex(a, b, c)   EVP_DigestInit_ex(a,b,c)
 
#define EVP_VerifyInit(a, b)   EVP_DigestInit(a,b)
 
#define EVP_VerifyUpdate(a, b, c)   EVP_DigestUpdate(a,b,c)
 
#define EVP_OpenUpdate(a, b, c, d, e)   EVP_DecryptUpdate(a,b,c,d,e)
 
#define EVP_SealUpdate(a, b, c, d, e)   EVP_EncryptUpdate(a,b,c,d,e)
 
#define EVP_DigestSignUpdate(a, b, c)   EVP_DigestUpdate(a,b,c)
 
#define EVP_DigestVerifyUpdate(a, b, c)   EVP_DigestUpdate(a,b,c)
 
#define BIO_set_md(b, md)   BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md))
 
#define BIO_get_md(b, mdp)   BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp))
 
#define BIO_get_md_ctx(b, mdcp)
 
#define BIO_set_md_ctx(b, mdcp)
 
#define BIO_get_cipher_status(b)   BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL)
 
#define BIO_get_cipher_ctx(b, c_pp)
 
#define EVP_add_cipher_alias(n, alias)    OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n))
 
#define EVP_add_digest_alias(n, alias)    OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n))
 
#define EVP_delete_cipher_alias(alias)    OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS);
 
#define EVP_delete_digest_alias(alias)    OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS);
 
#define EVP_MD_CTX_create()   EVP_MD_CTX_new()
 
#define EVP_MD_CTX_init(ctx)   EVP_MD_CTX_reset((ctx))
 
#define EVP_MD_CTX_destroy(ctx)   EVP_MD_CTX_free((ctx))
 
#define EVP_CIPHER_CTX_init(c)   EVP_CIPHER_CTX_reset(c)
 
#define EVP_CIPHER_CTX_cleanup(c)   EVP_CIPHER_CTX_reset(c)
 
#define EVP_des_cfb   EVP_des_cfb64
 
#define EVP_des_ede_cfb   EVP_des_ede_cfb64
 
#define EVP_des_ede3_cfb   EVP_des_ede3_cfb64
 
#define EVP_idea_cfb   EVP_idea_cfb64
 
#define EVP_rc2_cfb   EVP_rc2_cfb64
 
#define EVP_bf_cfb   EVP_bf_cfb64
 
#define EVP_cast5_cfb   EVP_cast5_cfb64
 
#define EVP_rc5_32_12_16_cfb   EVP_rc5_32_12_16_cfb64
 
#define EVP_aes_128_cfb   EVP_aes_128_cfb128
 
#define EVP_aes_192_cfb   EVP_aes_192_cfb128
 
#define EVP_aes_256_cfb   EVP_aes_256_cfb128
 
#define EVP_aria_128_cfb   EVP_aria_128_cfb128
 
#define EVP_aria_192_cfb   EVP_aria_192_cfb128
 
#define EVP_aria_256_cfb   EVP_aria_256_cfb128
 
#define EVP_camellia_128_cfb   EVP_camellia_128_cfb128
 
#define EVP_camellia_192_cfb   EVP_camellia_192_cfb128
 
#define EVP_camellia_256_cfb   EVP_camellia_256_cfb128
 
#define EVP_seed_cfb   EVP_seed_cfb128
 
#define EVP_sm4_cfb   EVP_sm4_cfb128
 
#define OPENSSL_add_all_algorithms_conf()
 
#define OPENSSL_add_all_algorithms_noconf()
 
#define OpenSSL_add_all_algorithms()   OPENSSL_add_all_algorithms_noconf()
 
#define OpenSSL_add_all_ciphers()    OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL)
 
#define OpenSSL_add_all_digests()    OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)
 
#define EVP_cleanup()   while(0) continue
 
#define EVP_PBE_TYPE_OUTER   0x0
 
#define EVP_PBE_TYPE_PRF   0x1
 
#define EVP_PBE_TYPE_KDF   0x2
 
#define ASN1_PKEY_ALIAS   0x1
 
#define ASN1_PKEY_DYNAMIC   0x2
 
#define ASN1_PKEY_SIGPARAM_NULL   0x4
 
#define ASN1_PKEY_CTRL_PKCS7_SIGN   0x1
 
#define ASN1_PKEY_CTRL_PKCS7_ENCRYPT   0x2
 
#define ASN1_PKEY_CTRL_DEFAULT_MD_NID   0x3
 
#define ASN1_PKEY_CTRL_CMS_SIGN   0x5
 
#define ASN1_PKEY_CTRL_CMS_ENVELOPE   0x7
 
#define ASN1_PKEY_CTRL_CMS_RI_TYPE   0x8
 
#define ASN1_PKEY_CTRL_SET1_TLS_ENCPT   0x9
 
#define ASN1_PKEY_CTRL_GET1_TLS_ENCPT   0xa
 
#define EVP_PKEY_OP_UNDEFINED   0
 
#define EVP_PKEY_OP_PARAMGEN   (1<<1)
 
#define EVP_PKEY_OP_KEYGEN   (1<<2)
 
#define EVP_PKEY_OP_SIGN   (1<<3)
 
#define EVP_PKEY_OP_VERIFY   (1<<4)
 
#define EVP_PKEY_OP_VERIFYRECOVER   (1<<5)
 
#define EVP_PKEY_OP_SIGNCTX   (1<<6)
 
#define EVP_PKEY_OP_VERIFYCTX   (1<<7)
 
#define EVP_PKEY_OP_ENCRYPT   (1<<8)
 
#define EVP_PKEY_OP_DECRYPT   (1<<9)
 
#define EVP_PKEY_OP_DERIVE   (1<<10)
 
#define EVP_PKEY_OP_TYPE_SIG
 
#define EVP_PKEY_OP_TYPE_CRYPT    (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)
 
#define EVP_PKEY_OP_TYPE_NOGEN    (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE)
 
#define EVP_PKEY_OP_TYPE_GEN    (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)
 
#define EVP_PKEY_CTX_set_signature_md(ctx, md)
 
#define EVP_PKEY_CTX_get_signature_md(ctx, pmd)
 
#define EVP_PKEY_CTX_set_mac_key(ctx, key, len)
 
#define EVP_PKEY_CTRL_MD   1
 
#define EVP_PKEY_CTRL_PEER_KEY   2
 
#define EVP_PKEY_CTRL_PKCS7_ENCRYPT   3
 
#define EVP_PKEY_CTRL_PKCS7_DECRYPT   4
 
#define EVP_PKEY_CTRL_PKCS7_SIGN   5
 
#define EVP_PKEY_CTRL_SET_MAC_KEY   6
 
#define EVP_PKEY_CTRL_DIGESTINIT   7
 
#define EVP_PKEY_CTRL_SET_IV   8
 
#define EVP_PKEY_CTRL_CMS_ENCRYPT   9
 
#define EVP_PKEY_CTRL_CMS_DECRYPT   10
 
#define EVP_PKEY_CTRL_CMS_SIGN   11
 
#define EVP_PKEY_CTRL_CIPHER   12
 
#define EVP_PKEY_CTRL_GET_MD   13
 
#define EVP_PKEY_CTRL_SET_DIGEST_SIZE   14
 
#define EVP_PKEY_ALG_CTRL   0x1000
 
#define EVP_PKEY_FLAG_AUTOARGLEN   2
 
#define EVP_PKEY_FLAG_SIGCTX_CUSTOM   4
 

Typedefs

typedef struct evp_cipher_info_st EVP_CIPHER_INFO
 
typedef int EVP_PBE_KEYGEN(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
 
typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx)
 

Functions

EVP_MDEVP_MD_meth_new (int md_type, int pkey_type)
 
EVP_MDEVP_MD_meth_dup (const EVP_MD *md)
 
void EVP_MD_meth_free (EVP_MD *md)
 
int EVP_MD_meth_set_input_blocksize (EVP_MD *md, int blocksize)
 
int EVP_MD_meth_set_result_size (EVP_MD *md, int resultsize)
 
int EVP_MD_meth_set_app_datasize (EVP_MD *md, int datasize)
 
int EVP_MD_meth_set_flags (EVP_MD *md, unsigned long flags)
 
int EVP_MD_meth_set_init (EVP_MD *md, int(*init)(EVP_MD_CTX *ctx))
 
int EVP_MD_meth_set_update (EVP_MD *md, int(*update)(EVP_MD_CTX *ctx, const void *data, size_t count))
 
int EVP_MD_meth_set_final (EVP_MD *md, int(*final)(EVP_MD_CTX *ctx, unsigned char *md))
 
int EVP_MD_meth_set_copy (EVP_MD *md, int(*copy)(EVP_MD_CTX *to, const EVP_MD_CTX *from))
 
int EVP_MD_meth_set_cleanup (EVP_MD *md, int(*cleanup)(EVP_MD_CTX *ctx))
 
int EVP_MD_meth_set_ctrl (EVP_MD *md, int(*ctrl)(EVP_MD_CTX *ctx, int cmd, int p1, void *p2))
 
int EVP_MD_meth_get_input_blocksize (const EVP_MD *md)
 
int EVP_MD_meth_get_result_size (const EVP_MD *md)
 
int EVP_MD_meth_get_app_datasize (const EVP_MD *md)
 
unsigned long EVP_MD_meth_get_flags (const EVP_MD *md)
 
EVP_CIPHEREVP_CIPHER_meth_new (int cipher_type, int block_size, int key_len)
 
EVP_CIPHEREVP_CIPHER_meth_dup (const EVP_CIPHER *cipher)
 
void EVP_CIPHER_meth_free (EVP_CIPHER *cipher)
 
int EVP_CIPHER_meth_set_iv_length (EVP_CIPHER *cipher, int iv_len)
 
int EVP_CIPHER_meth_set_flags (EVP_CIPHER *cipher, unsigned long flags)
 
int EVP_CIPHER_meth_set_impl_ctx_size (EVP_CIPHER *cipher, int ctx_size)
 
int EVP_CIPHER_meth_set_init (EVP_CIPHER *cipher, int(*init)(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc))
 
int EVP_CIPHER_meth_set_do_cipher (EVP_CIPHER *cipher, int(*do_cipher)(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl))
 
int EVP_CIPHER_meth_set_cleanup (EVP_CIPHER *cipher, int(*cleanup)(EVP_CIPHER_CTX *))
 
int EVP_CIPHER_meth_set_set_asn1_params (EVP_CIPHER *cipher, int(*set_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *))
 
int EVP_CIPHER_meth_set_get_asn1_params (EVP_CIPHER *cipher, int(*get_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *))
 
int EVP_CIPHER_meth_set_ctrl (EVP_CIPHER *cipher, int(*ctrl)(EVP_CIPHER_CTX *, int type, int arg, void *ptr))
 
int EVP_MD_type (const EVP_MD *md)
 
int EVP_MD_pkey_type (const EVP_MD *md)
 
int EVP_MD_size (const EVP_MD *md)
 
int EVP_MD_block_size (const EVP_MD *md)
 
unsigned long EVP_MD_flags (const EVP_MD *md)
 
const EVP_MDEVP_MD_CTX_md (const EVP_MD_CTX *ctx)
 
void EVP_MD_CTX_set_update_fn (EVP_MD_CTX *ctx, int(*update)(EVP_MD_CTX *ctx, const void *data, size_t count))
 
EVP_PKEY_CTXEVP_MD_CTX_pkey_ctx (const EVP_MD_CTX *ctx)
 
void EVP_MD_CTX_set_pkey_ctx (EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx)
 
void * EVP_MD_CTX_md_data (const EVP_MD_CTX *ctx)
 
int EVP_CIPHER_nid (const EVP_CIPHER *cipher)
 
int EVP_CIPHER_block_size (const EVP_CIPHER *cipher)
 
int EVP_CIPHER_impl_ctx_size (const EVP_CIPHER *cipher)
 
int EVP_CIPHER_key_length (const EVP_CIPHER *cipher)
 
int EVP_CIPHER_iv_length (const EVP_CIPHER *cipher)
 
unsigned long EVP_CIPHER_flags (const EVP_CIPHER *cipher)
 
const EVP_CIPHEREVP_CIPHER_CTX_cipher (const EVP_CIPHER_CTX *ctx)
 
int EVP_CIPHER_CTX_encrypting (const EVP_CIPHER_CTX *ctx)
 
int EVP_CIPHER_CTX_nid (const EVP_CIPHER_CTX *ctx)
 
int EVP_CIPHER_CTX_block_size (const EVP_CIPHER_CTX *ctx)
 
int EVP_CIPHER_CTX_key_length (const EVP_CIPHER_CTX *ctx)
 
int EVP_CIPHER_CTX_iv_length (const EVP_CIPHER_CTX *ctx)
 
const unsigned char * EVP_CIPHER_CTX_iv (const EVP_CIPHER_CTX *ctx)
 
const unsigned char * EVP_CIPHER_CTX_original_iv (const EVP_CIPHER_CTX *ctx)
 
unsigned char * EVP_CIPHER_CTX_iv_noconst (EVP_CIPHER_CTX *ctx)
 
unsigned char * EVP_CIPHER_CTX_buf_noconst (EVP_CIPHER_CTX *ctx)
 
int EVP_CIPHER_CTX_num (const EVP_CIPHER_CTX *ctx)
 
void EVP_CIPHER_CTX_set_num (EVP_CIPHER_CTX *ctx, int num)
 
int EVP_CIPHER_CTX_copy (EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in)
 
void * EVP_CIPHER_CTX_get_app_data (const EVP_CIPHER_CTX *ctx)
 
void EVP_CIPHER_CTX_set_app_data (EVP_CIPHER_CTX *ctx, void *data)
 
void * EVP_CIPHER_CTX_get_cipher_data (const EVP_CIPHER_CTX *ctx)
 
void * EVP_CIPHER_CTX_set_cipher_data (EVP_CIPHER_CTX *ctx, void *cipher_data)
 
int EVP_Cipher (EVP_CIPHER_CTX *c, unsigned char *out, const unsigned char *in, unsigned int inl)
 
int EVP_MD_CTX_ctrl (EVP_MD_CTX *ctx, int cmd, int p1, void *p2)
 
EVP_MD_CTXEVP_MD_CTX_new (void)
 
int EVP_MD_CTX_reset (EVP_MD_CTX *ctx)
 
void EVP_MD_CTX_free (EVP_MD_CTX *ctx)
 
__owur int EVP_MD_CTX_copy_ex (EVP_MD_CTX *out, const EVP_MD_CTX *in)
 
void EVP_MD_CTX_set_flags (EVP_MD_CTX *ctx, int flags)
 
void EVP_MD_CTX_clear_flags (EVP_MD_CTX *ctx, int flags)
 
int EVP_MD_CTX_test_flags (const EVP_MD_CTX *ctx, int flags)
 
__owur int EVP_DigestInit_ex (EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
 
__owur int EVP_DigestUpdate (EVP_MD_CTX *ctx, const void *d, size_t cnt)
 
__owur int EVP_DigestFinal_ex (EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s)
 
__owur int EVP_Digest (const void *data, size_t count, unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl)
 
__owur int EVP_MD_CTX_copy (EVP_MD_CTX *out, const EVP_MD_CTX *in)
 
__owur int EVP_DigestInit (EVP_MD_CTX *ctx, const EVP_MD *type)
 
__owur int EVP_DigestFinal (EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s)
 
__owur int EVP_DigestFinalXOF (EVP_MD_CTX *ctx, unsigned char *md, size_t len)
 
int EVP_read_pw_string (char *buf, int length, const char *prompt, int verify)
 
int EVP_read_pw_string_min (char *buf, int minlen, int maxlen, const char *prompt, int verify)
 
void EVP_set_pw_prompt (const char *prompt)
 
char * EVP_get_pw_prompt (void)
 
__owur int EVP_BytesToKey (const EVP_CIPHER *type, const EVP_MD *md, const unsigned char *salt, const unsigned char *data, int datal, int count, unsigned char *key, unsigned char *iv)
 
void EVP_CIPHER_CTX_set_flags (EVP_CIPHER_CTX *ctx, int flags)
 
void EVP_CIPHER_CTX_clear_flags (EVP_CIPHER_CTX *ctx, int flags)
 
int EVP_CIPHER_CTX_test_flags (const EVP_CIPHER_CTX *ctx, int flags)
 
__owur int EVP_EncryptInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, const unsigned char *key, const unsigned char *iv)
 
int EVP_EncryptInit_ex (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv)
 
int EVP_EncryptUpdate (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
 
int EVP_EncryptFinal_ex (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
 
int EVP_EncryptFinal (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
 
__owur int EVP_DecryptInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, const unsigned char *key, const unsigned char *iv)
 
int EVP_DecryptInit_ex (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv)
 
int EVP_DecryptUpdate (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
 
__owur int EVP_DecryptFinal (EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl)
 
int EVP_DecryptFinal_ex (EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl)
 
__owur int EVP_CipherInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, const unsigned char *key, const unsigned char *iv, int enc)
 
int EVP_CipherInit_ex (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc)
 
__owur int EVP_CipherUpdate (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
 
__owur int EVP_CipherFinal (EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl)
 
__owur int EVP_CipherFinal_ex (EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl)
 
__owur int EVP_SignFinal (EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, EVP_PKEY *pkey)
 
__owur int EVP_DigestSign (EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen, const unsigned char *tbs, size_t tbslen)
 
__owur int EVP_VerifyFinal (EVP_MD_CTX *ctx, const unsigned char *sigbuf, unsigned int siglen, EVP_PKEY *pkey)
 
__owur int EVP_DigestVerify (EVP_MD_CTX *ctx, const unsigned char *sigret, size_t siglen, const unsigned char *tbs, size_t tbslen)
 
int EVP_DigestSignInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
 
__owur int EVP_DigestSignFinal (EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen)
 
__owur int EVP_DigestVerifyInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
 
__owur int EVP_DigestVerifyFinal (EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen)
 
__owur int EVP_OpenInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv)
 
__owur int EVP_OpenFinal (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
 
__owur int EVP_SealInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk)
 
__owur int EVP_SealFinal (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
 
EVP_ENCODE_CTXEVP_ENCODE_CTX_new (void)
 
void EVP_ENCODE_CTX_free (EVP_ENCODE_CTX *ctx)
 
int EVP_ENCODE_CTX_copy (EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx)
 
int EVP_ENCODE_CTX_num (EVP_ENCODE_CTX *ctx)
 
void EVP_EncodeInit (EVP_ENCODE_CTX *ctx)
 
int EVP_EncodeUpdate (EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
 
void EVP_EncodeFinal (EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl)
 
int EVP_EncodeBlock (unsigned char *t, const unsigned char *f, int n)
 
void EVP_DecodeInit (EVP_ENCODE_CTX *ctx)
 
int EVP_DecodeUpdate (EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
 
int EVP_DecodeFinal (EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl)
 
int EVP_DecodeBlock (unsigned char *t, const unsigned char *f, int n)
 
EVP_CIPHER_CTXEVP_CIPHER_CTX_new (void)
 
int EVP_CIPHER_CTX_reset (EVP_CIPHER_CTX *c)
 
void EVP_CIPHER_CTX_free (EVP_CIPHER_CTX *c)
 
int EVP_CIPHER_CTX_set_key_length (EVP_CIPHER_CTX *x, int keylen)
 
int EVP_CIPHER_CTX_set_padding (EVP_CIPHER_CTX *c, int pad)
 
int EVP_CIPHER_CTX_ctrl (EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
 
int EVP_CIPHER_CTX_rand_key (EVP_CIPHER_CTX *ctx, unsigned char *key)
 
const BIO_METHODBIO_f_md (void)
 
const BIO_METHODBIO_f_base64 (void)
 
const BIO_METHODBIO_f_cipher (void)
 
const BIO_METHODBIO_f_reliable (void)
 
__owur int BIO_set_cipher (BIO *b, const EVP_CIPHER *c, const unsigned char *k, const unsigned char *i, int enc)
 
const EVP_MDEVP_md_null (void)
 
const EVP_MDEVP_md2 (void)
 
const EVP_MDEVP_md4 (void)
 
const EVP_MDEVP_md5 (void)
 
const EVP_MDEVP_md5_sha1 (void)
 
const EVP_MDEVP_blake2b512 (void)
 
const EVP_MDEVP_blake2s256 (void)
 
const EVP_MDEVP_sha1 (void)
 
const EVP_MDEVP_sha224 (void)
 
const EVP_MDEVP_sha256 (void)
 
const EVP_MDEVP_sha384 (void)
 
const EVP_MDEVP_sha512 (void)
 
const EVP_MDEVP_sha512_224 (void)
 
const EVP_MDEVP_sha512_256 (void)
 
const EVP_MDEVP_sha3_224 (void)
 
const EVP_MDEVP_sha3_256 (void)
 
const EVP_MDEVP_sha3_384 (void)
 
const EVP_MDEVP_sha3_512 (void)
 
const EVP_MDEVP_shake128 (void)
 
const EVP_MDEVP_shake256 (void)
 
const EVP_MDEVP_mdc2 (void)
 
const EVP_MDEVP_ripemd160 (void)
 
const EVP_MDEVP_whirlpool (void)
 
const EVP_MDEVP_sm3 (void)
 
const EVP_CIPHEREVP_enc_null (void)
 
const EVP_CIPHEREVP_des_ecb (void)
 
const EVP_CIPHEREVP_des_ede (void)
 
const EVP_CIPHEREVP_des_ede3 (void)
 
const EVP_CIPHEREVP_des_ede_ecb (void)
 
const EVP_CIPHEREVP_des_ede3_ecb (void)
 
const EVP_CIPHEREVP_des_cfb64 (void)
 
const EVP_CIPHEREVP_des_cfb1 (void)
 
const EVP_CIPHEREVP_des_cfb8 (void)
 
const EVP_CIPHEREVP_des_ede_cfb64 (void)
 
const EVP_CIPHEREVP_des_ede3_cfb64 (void)
 
const EVP_CIPHEREVP_des_ede3_cfb1 (void)
 
const EVP_CIPHEREVP_des_ede3_cfb8 (void)
 
const EVP_CIPHEREVP_des_ofb (void)
 
const EVP_CIPHEREVP_des_ede_ofb (void)
 
const EVP_CIPHEREVP_des_ede3_ofb (void)
 
const EVP_CIPHEREVP_des_cbc (void)
 
const EVP_CIPHEREVP_des_ede_cbc (void)
 
const EVP_CIPHEREVP_des_ede3_cbc (void)
 
const EVP_CIPHEREVP_desx_cbc (void)
 
const EVP_CIPHEREVP_des_ede3_wrap (void)
 
const EVP_CIPHEREVP_rc4 (void)
 
const EVP_CIPHEREVP_rc4_40 (void)
 
const EVP_CIPHEREVP_rc4_hmac_md5 (void)
 
const EVP_CIPHEREVP_idea_ecb (void)
 
const EVP_CIPHEREVP_idea_cfb64 (void)
 
const EVP_CIPHEREVP_idea_ofb (void)
 
const EVP_CIPHEREVP_idea_cbc (void)
 
const EVP_CIPHEREVP_rc2_ecb (void)
 
const EVP_CIPHEREVP_rc2_cbc (void)
 
const EVP_CIPHEREVP_rc2_40_cbc (void)
 
const EVP_CIPHEREVP_rc2_64_cbc (void)
 
const EVP_CIPHEREVP_rc2_cfb64 (void)
 
const EVP_CIPHEREVP_rc2_ofb (void)
 
const EVP_CIPHEREVP_bf_ecb (void)
 
const EVP_CIPHEREVP_bf_cbc (void)
 
const EVP_CIPHEREVP_bf_cfb64 (void)
 
const EVP_CIPHEREVP_bf_ofb (void)
 
const EVP_CIPHEREVP_cast5_ecb (void)
 
const EVP_CIPHEREVP_cast5_cbc (void)
 
const EVP_CIPHEREVP_cast5_cfb64 (void)
 
const EVP_CIPHEREVP_cast5_ofb (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_cbc (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_ecb (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_cfb64 (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_ofb (void)
 
const EVP_CIPHEREVP_aes_128_ecb (void)
 
const EVP_CIPHEREVP_aes_128_cbc (void)
 
const EVP_CIPHEREVP_aes_128_cfb1 (void)
 
const EVP_CIPHEREVP_aes_128_cfb8 (void)
 
const EVP_CIPHEREVP_aes_128_cfb128 (void)
 
const EVP_CIPHEREVP_aes_128_ofb (void)
 
const EVP_CIPHEREVP_aes_128_ctr (void)
 
const EVP_CIPHEREVP_aes_128_ccm (void)
 
const EVP_CIPHEREVP_aes_128_gcm (void)
 
const EVP_CIPHEREVP_aes_128_xts (void)
 
const EVP_CIPHEREVP_aes_128_wrap (void)
 
const EVP_CIPHEREVP_aes_128_wrap_pad (void)
 
const EVP_CIPHEREVP_aes_128_ocb (void)
 
const EVP_CIPHEREVP_aes_192_ecb (void)
 
const EVP_CIPHEREVP_aes_192_cbc (void)
 
const EVP_CIPHEREVP_aes_192_cfb1 (void)
 
const EVP_CIPHEREVP_aes_192_cfb8 (void)
 
const EVP_CIPHEREVP_aes_192_cfb128 (void)
 
const EVP_CIPHEREVP_aes_192_ofb (void)
 
const EVP_CIPHEREVP_aes_192_ctr (void)
 
const EVP_CIPHEREVP_aes_192_ccm (void)
 
const EVP_CIPHEREVP_aes_192_gcm (void)
 
const EVP_CIPHEREVP_aes_192_wrap (void)
 
const EVP_CIPHEREVP_aes_192_wrap_pad (void)
 
const EVP_CIPHEREVP_aes_192_ocb (void)
 
const EVP_CIPHEREVP_aes_256_ecb (void)
 
const EVP_CIPHEREVP_aes_256_cbc (void)
 
const EVP_CIPHEREVP_aes_256_cfb1 (void)
 
const EVP_CIPHEREVP_aes_256_cfb8 (void)
 
const EVP_CIPHEREVP_aes_256_cfb128 (void)
 
const EVP_CIPHEREVP_aes_256_ofb (void)
 
const EVP_CIPHEREVP_aes_256_ctr (void)
 
const EVP_CIPHEREVP_aes_256_ccm (void)
 
const EVP_CIPHEREVP_aes_256_gcm (void)
 
const EVP_CIPHEREVP_aes_256_xts (void)
 
const EVP_CIPHEREVP_aes_256_wrap (void)
 
const EVP_CIPHEREVP_aes_256_wrap_pad (void)
 
const EVP_CIPHEREVP_aes_256_ocb (void)
 
const EVP_CIPHEREVP_aes_128_cbc_hmac_sha1 (void)
 
const EVP_CIPHEREVP_aes_256_cbc_hmac_sha1 (void)
 
const EVP_CIPHEREVP_aes_128_cbc_hmac_sha256 (void)
 
const EVP_CIPHEREVP_aes_256_cbc_hmac_sha256 (void)
 
const EVP_CIPHEREVP_aria_128_ecb (void)
 
const EVP_CIPHEREVP_aria_128_cbc (void)
 
const EVP_CIPHEREVP_aria_128_cfb1 (void)
 
const EVP_CIPHEREVP_aria_128_cfb8 (void)
 
const EVP_CIPHEREVP_aria_128_cfb128 (void)
 
const EVP_CIPHEREVP_aria_128_ctr (void)
 
const EVP_CIPHEREVP_aria_128_ofb (void)
 
const EVP_CIPHEREVP_aria_128_gcm (void)
 
const EVP_CIPHEREVP_aria_128_ccm (void)
 
const EVP_CIPHEREVP_aria_192_ecb (void)
 
const EVP_CIPHEREVP_aria_192_cbc (void)
 
const EVP_CIPHEREVP_aria_192_cfb1 (void)
 
const EVP_CIPHEREVP_aria_192_cfb8 (void)
 
const EVP_CIPHEREVP_aria_192_cfb128 (void)
 
const EVP_CIPHEREVP_aria_192_ctr (void)
 
const EVP_CIPHEREVP_aria_192_ofb (void)
 
const EVP_CIPHEREVP_aria_192_gcm (void)
 
const EVP_CIPHEREVP_aria_192_ccm (void)
 
const EVP_CIPHEREVP_aria_256_ecb (void)
 
const EVP_CIPHEREVP_aria_256_cbc (void)
 
const EVP_CIPHEREVP_aria_256_cfb1 (void)
 
const EVP_CIPHEREVP_aria_256_cfb8 (void)
 
const EVP_CIPHEREVP_aria_256_cfb128 (void)
 
const EVP_CIPHEREVP_aria_256_ctr (void)
 
const EVP_CIPHEREVP_aria_256_ofb (void)
 
const EVP_CIPHEREVP_aria_256_gcm (void)
 
const EVP_CIPHEREVP_aria_256_ccm (void)
 
const EVP_CIPHEREVP_camellia_128_ecb (void)
 
const EVP_CIPHEREVP_camellia_128_cbc (void)
 
const EVP_CIPHEREVP_camellia_128_cfb1 (void)
 
const EVP_CIPHEREVP_camellia_128_cfb8 (void)
 
const EVP_CIPHEREVP_camellia_128_cfb128 (void)
 
const EVP_CIPHEREVP_camellia_128_ofb (void)
 
const EVP_CIPHEREVP_camellia_128_ctr (void)
 
const EVP_CIPHEREVP_camellia_192_ecb (void)
 
const EVP_CIPHEREVP_camellia_192_cbc (void)
 
const EVP_CIPHEREVP_camellia_192_cfb1 (void)
 
const EVP_CIPHEREVP_camellia_192_cfb8 (void)
 
const EVP_CIPHEREVP_camellia_192_cfb128 (void)
 
const EVP_CIPHEREVP_camellia_192_ofb (void)
 
const EVP_CIPHEREVP_camellia_192_ctr (void)
 
const EVP_CIPHEREVP_camellia_256_ecb (void)
 
const EVP_CIPHEREVP_camellia_256_cbc (void)
 
const EVP_CIPHEREVP_camellia_256_cfb1 (void)
 
const EVP_CIPHEREVP_camellia_256_cfb8 (void)
 
const EVP_CIPHEREVP_camellia_256_cfb128 (void)
 
const EVP_CIPHEREVP_camellia_256_ofb (void)
 
const EVP_CIPHEREVP_camellia_256_ctr (void)
 
const EVP_CIPHEREVP_chacha20 (void)
 
const EVP_CIPHEREVP_chacha20_poly1305 (void)
 
const EVP_CIPHEREVP_seed_ecb (void)
 
const EVP_CIPHEREVP_seed_cbc (void)
 
const EVP_CIPHEREVP_seed_cfb128 (void)
 
const EVP_CIPHEREVP_seed_ofb (void)
 
const EVP_CIPHEREVP_sm4_ecb (void)
 
const EVP_CIPHEREVP_sm4_cbc (void)
 
const EVP_CIPHEREVP_sm4_cfb128 (void)
 
const EVP_CIPHEREVP_sm4_ofb (void)
 
const EVP_CIPHEREVP_sm4_ctr (void)
 
int EVP_add_cipher (const EVP_CIPHER *cipher)
 
int EVP_add_digest (const EVP_MD *digest)
 
const EVP_CIPHEREVP_get_cipherbyname (const char *name)
 
const EVP_MDEVP_get_digestbyname (const char *name)
 
void EVP_CIPHER_do_all (void(*fn)(const EVP_CIPHER *ciph, const char *from, const char *to, void *x), void *arg)
 
void EVP_CIPHER_do_all_sorted (void(*fn)(const EVP_CIPHER *ciph, const char *from, const char *to, void *x), void *arg)
 
void EVP_MD_do_all (void(*fn)(const EVP_MD *ciph, const char *from, const char *to, void *x), void *arg)
 
void EVP_MD_do_all_sorted (void(*fn)(const EVP_MD *ciph, const char *from, const char *to, void *x), void *arg)
 
int EVP_PKEY_decrypt_old (unsigned char *dec_key, const unsigned char *enc_key, int enc_key_len, EVP_PKEY *private_key)
 
int EVP_PKEY_encrypt_old (unsigned char *enc_key, const unsigned char *key, int key_len, EVP_PKEY *pub_key)
 
int EVP_PKEY_type (int type)
 
int EVP_PKEY_id (const EVP_PKEY *pkey)
 
int EVP_PKEY_base_id (const EVP_PKEY *pkey)
 
int EVP_PKEY_bits (const EVP_PKEY *pkey)
 
int EVP_PKEY_security_bits (const EVP_PKEY *pkey)
 
int EVP_PKEY_size (const EVP_PKEY *pkey)
 
int EVP_PKEY_set_type (EVP_PKEY *pkey, int type)
 
int EVP_PKEY_set_type_str (EVP_PKEY *pkey, const char *str, int len)
 
int EVP_PKEY_set_alias_type (EVP_PKEY *pkey, int type)
 
int EVP_PKEY_set1_engine (EVP_PKEY *pkey, ENGINE *e)
 
ENGINEEVP_PKEY_get0_engine (const EVP_PKEY *pkey)
 
int EVP_PKEY_assign (EVP_PKEY *pkey, int type, void *key)
 
void * EVP_PKEY_get0 (const EVP_PKEY *pkey)
 
const unsigned char * EVP_PKEY_get0_hmac (const EVP_PKEY *pkey, size_t *len)
 
const unsigned char * EVP_PKEY_get0_poly1305 (const EVP_PKEY *pkey, size_t *len)
 
const unsigned char * EVP_PKEY_get0_siphash (const EVP_PKEY *pkey, size_t *len)
 
int EVP_PKEY_set1_RSA (EVP_PKEY *pkey, struct rsa_st *key)
 
struct rsa_st * EVP_PKEY_get0_RSA (EVP_PKEY *pkey)
 
struct rsa_st * EVP_PKEY_get1_RSA (EVP_PKEY *pkey)
 
int EVP_PKEY_set1_DSA (EVP_PKEY *pkey, struct dsa_st *key)
 
struct dsa_st * EVP_PKEY_get0_DSA (EVP_PKEY *pkey)
 
struct dsa_st * EVP_PKEY_get1_DSA (EVP_PKEY *pkey)
 
int EVP_PKEY_set1_DH (EVP_PKEY *pkey, struct dh_st *key)
 
struct dh_st * EVP_PKEY_get0_DH (EVP_PKEY *pkey)
 
struct dh_st * EVP_PKEY_get1_DH (EVP_PKEY *pkey)
 
int EVP_PKEY_set1_EC_KEY (EVP_PKEY *pkey, struct ec_key_st *key)
 
struct ec_key_st * EVP_PKEY_get0_EC_KEY (EVP_PKEY *pkey)
 
struct ec_key_st * EVP_PKEY_get1_EC_KEY (EVP_PKEY *pkey)
 
EVP_PKEYEVP_PKEY_new (void)
 
int EVP_PKEY_up_ref (EVP_PKEY *pkey)
 
void EVP_PKEY_free (EVP_PKEY *pkey)
 
EVP_PKEYd2i_PublicKey (int type, EVP_PKEY **a, const unsigned char **pp, long length)
 
int i2d_PublicKey (EVP_PKEY *a, unsigned char **pp)
 
EVP_PKEYd2i_PrivateKey (int type, EVP_PKEY **a, const unsigned char **pp, long length)
 
EVP_PKEYd2i_AutoPrivateKey (EVP_PKEY **a, const unsigned char **pp, long length)
 
int i2d_PrivateKey (EVP_PKEY *a, unsigned char **pp)
 
int EVP_PKEY_copy_parameters (EVP_PKEY *to, const EVP_PKEY *from)
 
int EVP_PKEY_missing_parameters (const EVP_PKEY *pkey)
 
int EVP_PKEY_save_parameters (EVP_PKEY *pkey, int mode)
 
int EVP_PKEY_cmp_parameters (const EVP_PKEY *a, const EVP_PKEY *b)
 
int EVP_PKEY_cmp (const EVP_PKEY *a, const EVP_PKEY *b)
 
int EVP_PKEY_print_public (BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
int EVP_PKEY_print_private (BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
int EVP_PKEY_print_params (BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
int EVP_PKEY_get_default_digest_nid (EVP_PKEY *pkey, int *pnid)
 
int EVP_PKEY_set1_tls_encodedpoint (EVP_PKEY *pkey, const unsigned char *pt, size_t ptlen)
 
size_t EVP_PKEY_get1_tls_encodedpoint (EVP_PKEY *pkey, unsigned char **ppt)
 
int EVP_CIPHER_type (const EVP_CIPHER *ctx)
 
int EVP_CIPHER_param_to_asn1 (EVP_CIPHER_CTX *c, ASN1_TYPE *type)
 
int EVP_CIPHER_asn1_to_param (EVP_CIPHER_CTX *c, ASN1_TYPE *type)
 
int EVP_CIPHER_set_asn1_iv (EVP_CIPHER_CTX *c, ASN1_TYPE *type)
 
int EVP_CIPHER_get_asn1_iv (EVP_CIPHER_CTX *c, ASN1_TYPE *type)
 
int PKCS5_PBE_keyivgen (EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
 
int PKCS5_PBKDF2_HMAC_SHA1 (const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, int keylen, unsigned char *out)
 
int PKCS5_PBKDF2_HMAC (const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, const EVP_MD *digest, int keylen, unsigned char *out)
 
int PKCS5_v2_PBE_keyivgen (EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
 
int EVP_PBE_scrypt (const char *pass, size_t passlen, const unsigned char *salt, size_t saltlen, uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, unsigned char *key, size_t keylen)
 
int PKCS5_v2_scrypt_keyivgen (EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *c, const EVP_MD *md, int en_de)
 
void PKCS5_PBE_add (void)
 
int EVP_PBE_CipherInit (ASN1_OBJECT *pbe_obj, const char *pass, int passlen, ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de)
 
int EVP_PBE_alg_add_type (int pbe_type, int pbe_nid, int cipher_nid, int md_nid, EVP_PBE_KEYGEN *keygen)
 
int EVP_PBE_alg_add (int nid, const EVP_CIPHER *cipher, const EVP_MD *md, EVP_PBE_KEYGEN *keygen)
 
int EVP_PBE_find (int type, int pbe_nid, int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen)
 
void EVP_PBE_cleanup (void)
 
int EVP_PBE_get (int *ptype, int *ppbe_nid, size_t num)
 
int EVP_PKEY_asn1_get_count (void)
 
const EVP_PKEY_ASN1_METHODEVP_PKEY_asn1_get0 (int idx)
 
const EVP_PKEY_ASN1_METHODEVP_PKEY_asn1_find (ENGINE **pe, int type)
 
const EVP_PKEY_ASN1_METHODEVP_PKEY_asn1_find_str (ENGINE **pe, const char *str, int len)
 
int EVP_PKEY_asn1_add0 (const EVP_PKEY_ASN1_METHOD *ameth)
 
int EVP_PKEY_asn1_add_alias (int to, int from)
 
int EVP_PKEY_asn1_get0_info (int *ppkey_id, int *pkey_base_id, int *ppkey_flags, const char **pinfo, const char **ppem_str, const EVP_PKEY_ASN1_METHOD *ameth)
 
const EVP_PKEY_ASN1_METHODEVP_PKEY_get0_asn1 (const EVP_PKEY *pkey)
 
EVP_PKEY_ASN1_METHODEVP_PKEY_asn1_new (int id, int flags, const char *pem_str, const char *info)
 
void EVP_PKEY_asn1_copy (EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src)
 
void EVP_PKEY_asn1_free (EVP_PKEY_ASN1_METHOD *ameth)
 
void EVP_PKEY_asn1_set_public (EVP_PKEY_ASN1_METHOD *ameth, int(*pub_decode)(EVP_PKEY *pk, X509_PUBKEY *pub), int(*pub_encode)(X509_PUBKEY *pub, const EVP_PKEY *pk), int(*pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b), int(*pub_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx), int(*pkey_size)(const EVP_PKEY *pk), int(*pkey_bits)(const EVP_PKEY *pk))
 
void EVP_PKEY_asn1_set_private (EVP_PKEY_ASN1_METHOD *ameth, int(*priv_decode)(EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf), int(*priv_encode)(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk), int(*priv_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx))
 
void EVP_PKEY_asn1_set_param (EVP_PKEY_ASN1_METHOD *ameth, int(*param_decode)(EVP_PKEY *pkey, const unsigned char **pder, int derlen), int(*param_encode)(const EVP_PKEY *pkey, unsigned char **pder), int(*param_missing)(const EVP_PKEY *pk), int(*param_copy)(EVP_PKEY *to, const EVP_PKEY *from), int(*param_cmp)(const EVP_PKEY *a, const EVP_PKEY *b), int(*param_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx))
 
void EVP_PKEY_asn1_set_free (EVP_PKEY_ASN1_METHOD *ameth, void(*pkey_free)(EVP_PKEY *pkey))
 
void EVP_PKEY_asn1_set_ctrl (EVP_PKEY_ASN1_METHOD *ameth, int(*pkey_ctrl)(EVP_PKEY *pkey, int op, long arg1, void *arg2))
 
void EVP_PKEY_asn1_set_item (EVP_PKEY_ASN1_METHOD *ameth, int(*item_verify)(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey), int(*item_sign)(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig))
 
void EVP_PKEY_asn1_set_siginf (EVP_PKEY_ASN1_METHOD *ameth, int(*siginf_set)(X509_SIG_INFO *siginf, const X509_ALGOR *alg, const ASN1_STRING *sig))
 
void EVP_PKEY_asn1_set_check (EVP_PKEY_ASN1_METHOD *ameth, int(*pkey_check)(const EVP_PKEY *pk))
 
void EVP_PKEY_asn1_set_public_check (EVP_PKEY_ASN1_METHOD *ameth, int(*pkey_pub_check)(const EVP_PKEY *pk))
 
void EVP_PKEY_asn1_set_param_check (EVP_PKEY_ASN1_METHOD *ameth, int(*pkey_param_check)(const EVP_PKEY *pk))
 
void EVP_PKEY_asn1_set_set_priv_key (EVP_PKEY_ASN1_METHOD *ameth, int(*set_priv_key)(EVP_PKEY *pk, const unsigned char *priv, size_t len))
 
void EVP_PKEY_asn1_set_set_pub_key (EVP_PKEY_ASN1_METHOD *ameth, int(*set_pub_key)(EVP_PKEY *pk, const unsigned char *pub, size_t len))
 
void EVP_PKEY_asn1_set_get_priv_key (EVP_PKEY_ASN1_METHOD *ameth, int(*get_priv_key)(const EVP_PKEY *pk, unsigned char *priv, size_t *len))
 
void EVP_PKEY_asn1_set_get_pub_key (EVP_PKEY_ASN1_METHOD *ameth, int(*get_pub_key)(const EVP_PKEY *pk, unsigned char *pub, size_t *len))
 
void EVP_PKEY_asn1_set_security_bits (EVP_PKEY_ASN1_METHOD *ameth, int(*pkey_security_bits)(const EVP_PKEY *pk))
 
const EVP_PKEY_METHODEVP_PKEY_meth_find (int type)
 
EVP_PKEY_METHODEVP_PKEY_meth_new (int id, int flags)
 
void EVP_PKEY_meth_get0_info (int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)
 
void EVP_PKEY_meth_copy (EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src)
 
void EVP_PKEY_meth_free (EVP_PKEY_METHOD *pmeth)
 
int EVP_PKEY_meth_add0 (const EVP_PKEY_METHOD *pmeth)
 
int EVP_PKEY_meth_remove (const EVP_PKEY_METHOD *pmeth)
 
size_t EVP_PKEY_meth_get_count (void)
 
const EVP_PKEY_METHODEVP_PKEY_meth_get0 (size_t idx)
 
EVP_PKEY_CTXEVP_PKEY_CTX_new (EVP_PKEY *pkey, ENGINE *e)
 
EVP_PKEY_CTXEVP_PKEY_CTX_new_id (int id, ENGINE *e)
 
EVP_PKEY_CTXEVP_PKEY_CTX_dup (EVP_PKEY_CTX *ctx)
 
void EVP_PKEY_CTX_free (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_CTX_ctrl (EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
 
int EVP_PKEY_CTX_ctrl_str (EVP_PKEY_CTX *ctx, const char *type, const char *value)
 
int EVP_PKEY_CTX_ctrl_uint64 (EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, uint64_t value)
 
int EVP_PKEY_CTX_str2ctrl (EVP_PKEY_CTX *ctx, int cmd, const char *str)
 
int EVP_PKEY_CTX_hex2ctrl (EVP_PKEY_CTX *ctx, int cmd, const char *hex)
 
int EVP_PKEY_CTX_md (EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md)
 
int EVP_PKEY_CTX_get_operation (EVP_PKEY_CTX *ctx)
 
void EVP_PKEY_CTX_set0_keygen_info (EVP_PKEY_CTX *ctx, int *dat, int datlen)
 
EVP_PKEYEVP_PKEY_new_mac_key (int type, ENGINE *e, const unsigned char *key, int keylen)
 
EVP_PKEYEVP_PKEY_new_raw_private_key (int type, ENGINE *e, const unsigned char *priv, size_t len)
 
EVP_PKEYEVP_PKEY_new_raw_public_key (int type, ENGINE *e, const unsigned char *pub, size_t len)
 
int EVP_PKEY_get_raw_private_key (const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
 
int EVP_PKEY_get_raw_public_key (const EVP_PKEY *pkey, unsigned char *pub, size_t *len)
 
EVP_PKEYEVP_PKEY_new_CMAC_key (ENGINE *e, const unsigned char *priv, size_t len, const EVP_CIPHER *cipher)
 
void EVP_PKEY_CTX_set_data (EVP_PKEY_CTX *ctx, void *data)
 
void * EVP_PKEY_CTX_get_data (EVP_PKEY_CTX *ctx)
 
EVP_PKEYEVP_PKEY_CTX_get0_pkey (EVP_PKEY_CTX *ctx)
 
EVP_PKEYEVP_PKEY_CTX_get0_peerkey (EVP_PKEY_CTX *ctx)
 
void EVP_PKEY_CTX_set_app_data (EVP_PKEY_CTX *ctx, void *data)
 
void * EVP_PKEY_CTX_get_app_data (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_sign_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_sign (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
 
int EVP_PKEY_verify_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_verify (EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
 
int EVP_PKEY_verify_recover_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_verify_recover (EVP_PKEY_CTX *ctx, unsigned char *rout, size_t *routlen, const unsigned char *sig, size_t siglen)
 
int EVP_PKEY_encrypt_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_encrypt (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
 
int EVP_PKEY_decrypt_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_decrypt (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
 
int EVP_PKEY_derive_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_derive_set_peer (EVP_PKEY_CTX *ctx, EVP_PKEY *peer)
 
int EVP_PKEY_derive (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
 
int EVP_PKEY_paramgen_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_paramgen (EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
 
int EVP_PKEY_keygen_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_keygen (EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
 
int EVP_PKEY_check (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_public_check (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_param_check (EVP_PKEY_CTX *ctx)
 
void EVP_PKEY_CTX_set_cb (EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb)
 
EVP_PKEY_gen_cbEVP_PKEY_CTX_get_cb (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_CTX_get_keygen_info (EVP_PKEY_CTX *ctx, int idx)
 
void EVP_PKEY_meth_set_init (EVP_PKEY_METHOD *pmeth, int(*init)(EVP_PKEY_CTX *ctx))
 
void EVP_PKEY_meth_set_copy (EVP_PKEY_METHOD *pmeth, int(*copy)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src))
 
void EVP_PKEY_meth_set_cleanup (EVP_PKEY_METHOD *pmeth, void(*cleanup)(EVP_PKEY_CTX *ctx))
 
void EVP_PKEY_meth_set_paramgen (EVP_PKEY_METHOD *pmeth, int(*paramgen_init)(EVP_PKEY_CTX *ctx), int(*paramgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
 
void EVP_PKEY_meth_set_keygen (EVP_PKEY_METHOD *pmeth, int(*keygen_init)(EVP_PKEY_CTX *ctx), int(*keygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
 
void EVP_PKEY_meth_set_sign (EVP_PKEY_METHOD *pmeth, int(*sign_init)(EVP_PKEY_CTX *ctx), int(*sign)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_set_verify (EVP_PKEY_METHOD *pmeth, int(*verify_init)(EVP_PKEY_CTX *ctx), int(*verify)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_set_verify_recover (EVP_PKEY_METHOD *pmeth, int(*verify_recover_init)(EVP_PKEY_CTX *ctx), int(*verify_recover)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_set_signctx (EVP_PKEY_METHOD *pmeth, int(*signctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int(*signctx)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx))
 
void EVP_PKEY_meth_set_verifyctx (EVP_PKEY_METHOD *pmeth, int(*verifyctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int(*verifyctx)(EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, EVP_MD_CTX *mctx))
 
void EVP_PKEY_meth_set_encrypt (EVP_PKEY_METHOD *pmeth, int(*encrypt_init)(EVP_PKEY_CTX *ctx), int(*encryptfn)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen))
 
void EVP_PKEY_meth_set_decrypt (EVP_PKEY_METHOD *pmeth, int(*decrypt_init)(EVP_PKEY_CTX *ctx), int(*decrypt)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen))
 
void EVP_PKEY_meth_set_derive (EVP_PKEY_METHOD *pmeth, int(*derive_init)(EVP_PKEY_CTX *ctx), int(*derive)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen))
 
void EVP_PKEY_meth_set_ctrl (EVP_PKEY_METHOD *pmeth, int(*ctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2), int(*ctrl_str)(EVP_PKEY_CTX *ctx, const char *type, const char *value))
 
void EVP_PKEY_meth_set_digestsign (EVP_PKEY_METHOD *pmeth, int(*digestsign)(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_set_digestverify (EVP_PKEY_METHOD *pmeth, int(*digestverify)(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_set_check (EVP_PKEY_METHOD *pmeth, int(*check)(EVP_PKEY *pkey))
 
void EVP_PKEY_meth_set_public_check (EVP_PKEY_METHOD *pmeth, int(*check)(EVP_PKEY *pkey))
 
void EVP_PKEY_meth_set_param_check (EVP_PKEY_METHOD *pmeth, int(*check)(EVP_PKEY *pkey))
 
void EVP_PKEY_meth_set_digest_custom (EVP_PKEY_METHOD *pmeth, int(*digest_custom)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx))
 
void EVP_PKEY_meth_get_init (const EVP_PKEY_METHOD *pmeth, int(**pinit)(EVP_PKEY_CTX *ctx))
 
void EVP_PKEY_meth_get_copy (const EVP_PKEY_METHOD *pmeth, int(**pcopy)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src))
 
void EVP_PKEY_meth_get_cleanup (const EVP_PKEY_METHOD *pmeth, void(**pcleanup)(EVP_PKEY_CTX *ctx))
 
void EVP_PKEY_meth_get_paramgen (const EVP_PKEY_METHOD *pmeth, int(**pparamgen_init)(EVP_PKEY_CTX *ctx), int(**pparamgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
 
void EVP_PKEY_meth_get_keygen (const EVP_PKEY_METHOD *pmeth, int(**pkeygen_init)(EVP_PKEY_CTX *ctx), int(**pkeygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
 
void EVP_PKEY_meth_get_sign (const EVP_PKEY_METHOD *pmeth, int(**psign_init)(EVP_PKEY_CTX *ctx), int(**psign)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_get_verify (const EVP_PKEY_METHOD *pmeth, int(**pverify_init)(EVP_PKEY_CTX *ctx), int(**pverify)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_get_verify_recover (const EVP_PKEY_METHOD *pmeth, int(**pverify_recover_init)(EVP_PKEY_CTX *ctx), int(**pverify_recover)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_get_signctx (const EVP_PKEY_METHOD *pmeth, int(**psignctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int(**psignctx)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx))
 
void EVP_PKEY_meth_get_verifyctx (const EVP_PKEY_METHOD *pmeth, int(**pverifyctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int(**pverifyctx)(EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, EVP_MD_CTX *mctx))
 
void EVP_PKEY_meth_get_encrypt (const EVP_PKEY_METHOD *pmeth, int(**pencrypt_init)(EVP_PKEY_CTX *ctx), int(**pencryptfn)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen))
 
void EVP_PKEY_meth_get_decrypt (const EVP_PKEY_METHOD *pmeth, int(**pdecrypt_init)(EVP_PKEY_CTX *ctx), int(**pdecrypt)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen))
 
void EVP_PKEY_meth_get_derive (const EVP_PKEY_METHOD *pmeth, int(**pderive_init)(EVP_PKEY_CTX *ctx), int(**pderive)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen))
 
void EVP_PKEY_meth_get_ctrl (const EVP_PKEY_METHOD *pmeth, int(**pctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2), int(**pctrl_str)(EVP_PKEY_CTX *ctx, const char *type, const char *value))
 
void EVP_PKEY_meth_get_digestsign (EVP_PKEY_METHOD *pmeth, int(**digestsign)(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_get_digestverify (EVP_PKEY_METHOD *pmeth, int(**digestverify)(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen))
 
void EVP_PKEY_meth_get_check (const EVP_PKEY_METHOD *pmeth, int(**pcheck)(EVP_PKEY *pkey))
 
void EVP_PKEY_meth_get_public_check (const EVP_PKEY_METHOD *pmeth, int(**pcheck)(EVP_PKEY *pkey))
 
void EVP_PKEY_meth_get_param_check (const EVP_PKEY_METHOD *pmeth, int(**pcheck)(EVP_PKEY *pkey))
 
void EVP_PKEY_meth_get_digest_custom (EVP_PKEY_METHOD *pmeth, int(**pdigest_custom)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx))
 
void EVP_add_alg_module (void)
 

Variables

int(*)(EVP_MD_CTX *ctxEVP_MD_meth_get_init (const EVP_MD *md)
 
int(*)(EVP_MD_CTX *ctx, const void *data, size_t count) EVP_MD_meth_get_update (const EVP_MD *md)
 
int(*)(EVP_MD_CTX *ctx, unsigned char *mdEVP_MD_meth_get_final (const EVP_MD *md)
 
int(*)(EVP_MD_CTX *to, const EVP_MD_CTX *from) EVP_MD_meth_get_copy (const EVP_MD *md)
 
int(*)(EVP_MD_CTX *ctxEVP_MD_meth_get_cleanup (const EVP_MD *md)
 
int(*)(EVP_MD_CTX *ctx, int cmd, int p1, void *p2) EVP_MD_meth_get_ctrl (const EVP_MD *md)
 
int(*)(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) EVP_CIPHER_meth_get_init (const EVP_CIPHER *cipher)
 
int(*)(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) EVP_CIPHER_meth_get_do_cipher (const EVP_CIPHER *cipher)
 
int(*)(EVP_CIPHER_CTX *) EVP_CIPHER_meth_get_cleanup (const EVP_CIPHER *cipher)
 
int(*)(EVP_CIPHER_CTX *, ASN1_TYPE *) EVP_CIPHER_meth_get_set_asn1_params (const EVP_CIPHER *cipher)
 
int(*)(EVP_CIPHER_CTX *, ASN1_TYPE *) EVP_CIPHER_meth_get_get_asn1_params (const EVP_CIPHER *cipher)
 
int(*)(EVP_CIPHER_CTX *, int type, int arg, void *ptr) EVP_CIPHER_meth_get_ctrl (const EVP_CIPHER *cipher)
 
int(*)(EVP_MD_CTX *ctx, const void *data, size_t count) EVP_MD_CTX_update_fn (EVP_MD_CTX *ctx)
 

Macro Definition Documentation

◆ ASN1_PKEY_ALIAS

#define ASN1_PKEY_ALIAS   0x1

Definition at line 1127 of file evp.h.

◆ ASN1_PKEY_CTRL_CMS_ENVELOPE

#define ASN1_PKEY_CTRL_CMS_ENVELOPE   0x7

Definition at line 1135 of file evp.h.

◆ ASN1_PKEY_CTRL_CMS_RI_TYPE

#define ASN1_PKEY_CTRL_CMS_RI_TYPE   0x8

Definition at line 1136 of file evp.h.

◆ ASN1_PKEY_CTRL_CMS_SIGN

#define ASN1_PKEY_CTRL_CMS_SIGN   0x5

Definition at line 1134 of file evp.h.

◆ ASN1_PKEY_CTRL_DEFAULT_MD_NID

#define ASN1_PKEY_CTRL_DEFAULT_MD_NID   0x3

Definition at line 1133 of file evp.h.

◆ ASN1_PKEY_CTRL_GET1_TLS_ENCPT

#define ASN1_PKEY_CTRL_GET1_TLS_ENCPT   0xa

Definition at line 1139 of file evp.h.

◆ ASN1_PKEY_CTRL_PKCS7_ENCRYPT

#define ASN1_PKEY_CTRL_PKCS7_ENCRYPT   0x2

Definition at line 1132 of file evp.h.

◆ ASN1_PKEY_CTRL_PKCS7_SIGN

#define ASN1_PKEY_CTRL_PKCS7_SIGN   0x1

Definition at line 1131 of file evp.h.

◆ ASN1_PKEY_CTRL_SET1_TLS_ENCPT

#define ASN1_PKEY_CTRL_SET1_TLS_ENCPT   0x9

Definition at line 1138 of file evp.h.

◆ ASN1_PKEY_DYNAMIC

#define ASN1_PKEY_DYNAMIC   0x2

Definition at line 1128 of file evp.h.

◆ ASN1_PKEY_SIGPARAM_NULL

#define ASN1_PKEY_SIGPARAM_NULL   0x4

Definition at line 1129 of file evp.h.

◆ BIO_get_cipher_ctx

#define BIO_get_cipher_ctx ( b,
c_pp )
Value:
(char *)(c_pp))
long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg)
#define BIO_C_GET_CIPHER_CTX
Definition bio.h:316
BIGNUM BIGNUM BIGNUM * b
Definition ec.h:275

Definition at line 517 of file evp.h.

◆ BIO_get_cipher_status

#define BIO_get_cipher_status ( b)    BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL)

Definition at line 516 of file evp.h.

◆ BIO_get_md

#define BIO_get_md ( b,
mdp )   BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp))

Definition at line 511 of file evp.h.

◆ BIO_get_md_ctx

#define BIO_get_md_ctx ( b,
mdcp )
Value:
(char *)(mdcp))
#define BIO_C_GET_MD_CTX
Definition bio.h:307

Definition at line 512 of file evp.h.

◆ BIO_set_md

#define BIO_set_md ( b,
md )   BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md))

Definition at line 509 of file evp.h.

◆ BIO_set_md_ctx

#define BIO_set_md_ctx ( b,
mdcp )
Value:
(char *)(mdcp))
#define BIO_C_SET_MD_CTX
Definition bio.h:336

Definition at line 514 of file evp.h.

◆ EVP_add_cipher_alias

#define EVP_add_cipher_alias ( n,
alias )    OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n))

Definition at line 524 of file evp.h.

◆ EVP_add_digest_alias

#define EVP_add_digest_alias ( n,
alias )    OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n))

Definition at line 526 of file evp.h.

◆ EVP_AEAD_TLS1_AAD_LEN

#define EVP_AEAD_TLS1_AAD_LEN   13

Definition at line 360 of file evp.h.

◆ EVP_aes_128_cfb

#define EVP_aes_128_cfb   EVP_aes_128_cfb128

Definition at line 810 of file evp.h.

◆ EVP_aes_192_cfb

#define EVP_aes_192_cfb   EVP_aes_192_cfb128

Definition at line 826 of file evp.h.

◆ EVP_aes_256_cfb

#define EVP_aes_256_cfb   EVP_aes_256_cfb128

Definition at line 841 of file evp.h.

◆ EVP_aria_128_cfb

#define EVP_aria_128_cfb   EVP_aria_128_cfb128

Definition at line 862 of file evp.h.

◆ EVP_aria_192_cfb

#define EVP_aria_192_cfb   EVP_aria_192_cfb128

Definition at line 872 of file evp.h.

◆ EVP_aria_256_cfb

#define EVP_aria_256_cfb   EVP_aria_256_cfb128

Definition at line 882 of file evp.h.

◆ EVP_bf_cfb

#define EVP_bf_cfb   EVP_bf_cfb64

Definition at line 788 of file evp.h.

◆ EVP_camellia_128_cfb

#define EVP_camellia_128_cfb   EVP_camellia_128_cfb128

Definition at line 894 of file evp.h.

◆ EVP_camellia_192_cfb

#define EVP_camellia_192_cfb   EVP_camellia_192_cfb128

Definition at line 902 of file evp.h.

◆ EVP_camellia_256_cfb

#define EVP_camellia_256_cfb   EVP_camellia_256_cfb128

Definition at line 910 of file evp.h.

◆ EVP_cast5_cfb

#define EVP_cast5_cfb   EVP_cast5_cfb64

Definition at line 795 of file evp.h.

◆ EVP_CCM8_TLS_TAG_LEN

#define EVP_CCM8_TLS_TAG_LEN   8

Definition at line 387 of file evp.h.

◆ EVP_CCM_TLS_EXPLICIT_IV_LEN

#define EVP_CCM_TLS_EXPLICIT_IV_LEN   8

Definition at line 381 of file evp.h.

◆ EVP_CCM_TLS_FIXED_IV_LEN

#define EVP_CCM_TLS_FIXED_IV_LEN   4

Definition at line 379 of file evp.h.

◆ EVP_CCM_TLS_IV_LEN

#define EVP_CCM_TLS_IV_LEN   12

Definition at line 383 of file evp.h.

◆ EVP_CCM_TLS_TAG_LEN

#define EVP_CCM_TLS_TAG_LEN   16

Definition at line 385 of file evp.h.

◆ EVP_CHACHAPOLY_TLS_TAG_LEN

#define EVP_CHACHAPOLY_TLS_TAG_LEN   16

Definition at line 390 of file evp.h.

◆ EVP_CIPH_ALWAYS_CALL_INIT

#define EVP_CIPH_ALWAYS_CALL_INIT   0x20

Definition at line 248 of file evp.h.

◆ EVP_CIPH_CBC_MODE

#define EVP_CIPH_CBC_MODE   0x2

Definition at line 233 of file evp.h.

◆ EVP_CIPH_CCM_MODE

#define EVP_CIPH_CCM_MODE   0x7

Definition at line 238 of file evp.h.

◆ EVP_CIPH_CFB_MODE

#define EVP_CIPH_CFB_MODE   0x3

Definition at line 234 of file evp.h.

◆ EVP_CIPH_CTR_MODE

#define EVP_CIPH_CTR_MODE   0x5

Definition at line 236 of file evp.h.

◆ EVP_CIPH_CTRL_INIT

#define EVP_CIPH_CTRL_INIT   0x40

Definition at line 250 of file evp.h.

◆ EVP_CIPH_CUSTOM_COPY

#define EVP_CIPH_CUSTOM_COPY   0x400

Definition at line 258 of file evp.h.

◆ EVP_CIPH_CUSTOM_IV

#define EVP_CIPH_CUSTOM_IV   0x10

Definition at line 246 of file evp.h.

◆ EVP_CIPH_CUSTOM_IV_LENGTH

#define EVP_CIPH_CUSTOM_IV_LENGTH   0x800

Definition at line 260 of file evp.h.

◆ EVP_CIPH_CUSTOM_KEY_LENGTH

#define EVP_CIPH_CUSTOM_KEY_LENGTH   0x80

Definition at line 252 of file evp.h.

◆ EVP_CIPH_ECB_MODE

#define EVP_CIPH_ECB_MODE   0x1

Definition at line 232 of file evp.h.

◆ EVP_CIPH_FLAG_AEAD_CIPHER

#define EVP_CIPH_FLAG_AEAD_CIPHER   0x200000

Definition at line 273 of file evp.h.

◆ EVP_CIPH_FLAG_CUSTOM_CIPHER

#define EVP_CIPH_FLAG_CUSTOM_CIPHER   0x100000

Definition at line 272 of file evp.h.

◆ EVP_CIPH_FLAG_DEFAULT_ASN1

#define EVP_CIPH_FLAG_DEFAULT_ASN1   0x1000

Definition at line 262 of file evp.h.

◆ EVP_CIPH_FLAG_FIPS

#define EVP_CIPH_FLAG_FIPS   0x4000

Definition at line 266 of file evp.h.

◆ EVP_CIPH_FLAG_LENGTH_BITS

#define EVP_CIPH_FLAG_LENGTH_BITS   0x2000

Definition at line 264 of file evp.h.

◆ EVP_CIPH_FLAG_NON_FIPS_ALLOW

#define EVP_CIPH_FLAG_NON_FIPS_ALLOW   0x8000

Definition at line 268 of file evp.h.

◆ EVP_CIPH_FLAG_PIPELINE

#define EVP_CIPH_FLAG_PIPELINE   0X800000

Definition at line 276 of file evp.h.

◆ EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK

#define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK   0x400000

Definition at line 274 of file evp.h.

◆ EVP_CIPH_GCM_MODE

#define EVP_CIPH_GCM_MODE   0x6

Definition at line 237 of file evp.h.

◆ EVP_CIPH_MODE

#define EVP_CIPH_MODE   0xF0007

Definition at line 242 of file evp.h.

◆ EVP_CIPH_NO_PADDING

#define EVP_CIPH_NO_PADDING   0x100

Definition at line 254 of file evp.h.

◆ EVP_CIPH_OCB_MODE

#define EVP_CIPH_OCB_MODE   0x10003

Definition at line 241 of file evp.h.

◆ EVP_CIPH_OFB_MODE

#define EVP_CIPH_OFB_MODE   0x4

Definition at line 235 of file evp.h.

◆ EVP_CIPH_RAND_KEY

#define EVP_CIPH_RAND_KEY   0x200

Definition at line 256 of file evp.h.

◆ EVP_CIPH_STREAM_CIPHER

#define EVP_CIPH_STREAM_CIPHER   0x0

Definition at line 231 of file evp.h.

◆ EVP_CIPH_VARIABLE_LENGTH

#define EVP_CIPH_VARIABLE_LENGTH   0x8

Definition at line 244 of file evp.h.

◆ EVP_CIPH_WRAP_MODE

#define EVP_CIPH_WRAP_MODE   0x10002

Definition at line 240 of file evp.h.

◆ EVP_CIPH_XTS_MODE

#define EVP_CIPH_XTS_MODE   0x10001

Definition at line 239 of file evp.h.

◆ EVP_CIPHER_CTX_cleanup

#define EVP_CIPHER_CTX_cleanup ( c)    EVP_CIPHER_CTX_reset(c)

Definition at line 673 of file evp.h.

◆ EVP_CIPHER_CTX_FLAG_WRAP_ALLOW

#define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW   0x1

Definition at line 283 of file evp.h.

◆ EVP_CIPHER_CTX_flags

#define EVP_CIPHER_CTX_flags ( c)    EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c))

Definition at line 488 of file evp.h.

◆ EVP_CIPHER_CTX_init

#define EVP_CIPHER_CTX_init ( c)    EVP_CIPHER_CTX_reset(c)

Definition at line 672 of file evp.h.

◆ EVP_CIPHER_CTX_mode

#define EVP_CIPHER_CTX_mode ( c)    EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c))

Definition at line 490 of file evp.h.

◆ EVP_CIPHER_CTX_type

#define EVP_CIPHER_CTX_type ( c)    EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c))

Definition at line 486 of file evp.h.

◆ EVP_CIPHER_mode

#define EVP_CIPHER_mode ( e)    (EVP_CIPHER_flags(e) & EVP_CIPH_MODE)

Definition at line 467 of file evp.h.

◆ EVP_CIPHER_name

#define EVP_CIPHER_name ( e)    OBJ_nid2sn(EVP_CIPHER_nid(e))

Definition at line 461 of file evp.h.

◆ EVP_cleanup

#define EVP_cleanup ( )    while(0) continue

Definition at line 958 of file evp.h.

◆ EVP_CTRL_AEAD_GET_TAG

#define EVP_CTRL_AEAD_GET_TAG   0x10

Definition at line 297 of file evp.h.

◆ EVP_CTRL_AEAD_SET_IV_FIXED

#define EVP_CTRL_AEAD_SET_IV_FIXED   0x12

Definition at line 299 of file evp.h.

◆ EVP_CTRL_AEAD_SET_IVLEN

#define EVP_CTRL_AEAD_SET_IVLEN   0x9

Definition at line 296 of file evp.h.

◆ EVP_CTRL_AEAD_SET_MAC_KEY

#define EVP_CTRL_AEAD_SET_MAC_KEY   0x17

Definition at line 318 of file evp.h.

◆ EVP_CTRL_AEAD_SET_TAG

#define EVP_CTRL_AEAD_SET_TAG   0x11

Definition at line 298 of file evp.h.

◆ EVP_CTRL_AEAD_TLS1_AAD

#define EVP_CTRL_AEAD_TLS1_AAD   0x16

Definition at line 316 of file evp.h.

◆ EVP_CTRL_BLOCK_PADDING_MODE

#define EVP_CTRL_BLOCK_PADDING_MODE   0x21

Definition at line 341 of file evp.h.

◆ EVP_CTRL_CCM_GET_TAG

#define EVP_CTRL_CCM_GET_TAG   EVP_CTRL_AEAD_GET_TAG

Definition at line 306 of file evp.h.

◆ EVP_CTRL_CCM_SET_IV_FIXED

#define EVP_CTRL_CCM_SET_IV_FIXED   EVP_CTRL_AEAD_SET_IV_FIXED

Definition at line 308 of file evp.h.

◆ EVP_CTRL_CCM_SET_IVLEN

#define EVP_CTRL_CCM_SET_IVLEN   EVP_CTRL_AEAD_SET_IVLEN

Definition at line 305 of file evp.h.

◆ EVP_CTRL_CCM_SET_L

#define EVP_CTRL_CCM_SET_L   0x14

Definition at line 309 of file evp.h.

◆ EVP_CTRL_CCM_SET_MSGLEN

#define EVP_CTRL_CCM_SET_MSGLEN   0x15

Definition at line 310 of file evp.h.

◆ EVP_CTRL_CCM_SET_TAG

#define EVP_CTRL_CCM_SET_TAG   EVP_CTRL_AEAD_SET_TAG

Definition at line 307 of file evp.h.

◆ EVP_CTRL_COPY

#define EVP_CTRL_COPY   0x8

Definition at line 295 of file evp.h.

◆ EVP_CTRL_GCM_GET_TAG

#define EVP_CTRL_GCM_GET_TAG   EVP_CTRL_AEAD_GET_TAG

Definition at line 301 of file evp.h.

◆ EVP_CTRL_GCM_IV_GEN

#define EVP_CTRL_GCM_IV_GEN   0x13

Definition at line 304 of file evp.h.

◆ EVP_CTRL_GCM_SET_IV_FIXED

#define EVP_CTRL_GCM_SET_IV_FIXED   EVP_CTRL_AEAD_SET_IV_FIXED

Definition at line 303 of file evp.h.

◆ EVP_CTRL_GCM_SET_IV_INV

#define EVP_CTRL_GCM_SET_IV_INV   0x18

Definition at line 320 of file evp.h.

◆ EVP_CTRL_GCM_SET_IVLEN

#define EVP_CTRL_GCM_SET_IVLEN   EVP_CTRL_AEAD_SET_IVLEN

Definition at line 300 of file evp.h.

◆ EVP_CTRL_GCM_SET_TAG

#define EVP_CTRL_GCM_SET_TAG   EVP_CTRL_AEAD_SET_TAG

Definition at line 302 of file evp.h.

◆ EVP_CTRL_GET_IVLEN

#define EVP_CTRL_GET_IVLEN   0x25

Definition at line 350 of file evp.h.

◆ EVP_CTRL_GET_RC2_KEY_BITS

#define EVP_CTRL_GET_RC2_KEY_BITS   0x2

Definition at line 289 of file evp.h.

◆ EVP_CTRL_GET_RC5_ROUNDS

#define EVP_CTRL_GET_RC5_ROUNDS   0x4

Definition at line 291 of file evp.h.

◆ EVP_CTRL_INIT

#define EVP_CTRL_INIT   0x0

Definition at line 287 of file evp.h.

◆ EVP_CTRL_KEY_MESH

#define EVP_CTRL_KEY_MESH   0x20

Definition at line 339 of file evp.h.

◆ EVP_CTRL_PBE_PRF_NID

#define EVP_CTRL_PBE_PRF_NID   0x7

Definition at line 294 of file evp.h.

◆ EVP_CTRL_RAND_KEY

#define EVP_CTRL_RAND_KEY   0x6

Definition at line 293 of file evp.h.

◆ EVP_CTRL_SBOX_USED

#define EVP_CTRL_SBOX_USED   0x1f

Definition at line 335 of file evp.h.

◆ EVP_CTRL_SET_KEY_LENGTH

#define EVP_CTRL_SET_KEY_LENGTH   0x1

Definition at line 288 of file evp.h.

◆ EVP_CTRL_SET_PIPELINE_INPUT_BUFS

#define EVP_CTRL_SET_PIPELINE_INPUT_BUFS   0x23

Definition at line 346 of file evp.h.

◆ EVP_CTRL_SET_PIPELINE_INPUT_LENS

#define EVP_CTRL_SET_PIPELINE_INPUT_LENS   0x24

Definition at line 348 of file evp.h.

◆ EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS

#define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS   0x22

Definition at line 344 of file evp.h.

◆ EVP_CTRL_SET_RC2_KEY_BITS

#define EVP_CTRL_SET_RC2_KEY_BITS   0x3

Definition at line 290 of file evp.h.

◆ EVP_CTRL_SET_RC5_ROUNDS

#define EVP_CTRL_SET_RC5_ROUNDS   0x5

Definition at line 292 of file evp.h.

◆ EVP_CTRL_SET_SBOX

#define EVP_CTRL_SET_SBOX   0x1e

Definition at line 330 of file evp.h.

◆ EVP_CTRL_SSL3_MASTER_SECRET

#define EVP_CTRL_SSL3_MASTER_SECRET   0x1d

Definition at line 327 of file evp.h.

◆ EVP_CTRL_TLS1_1_MULTIBLOCK_AAD

#define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD   0x19

Definition at line 322 of file evp.h.

◆ EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT

#define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT   0x1b

Definition at line 324 of file evp.h.

◆ EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT

#define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT   0x1a

Definition at line 323 of file evp.h.

◆ EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE

#define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE   0x1c

Definition at line 325 of file evp.h.

◆ EVP_DECODE_LENGTH

#define EVP_DECODE_LENGTH ( l)    (((l)+3)/4*3+80)

Definition at line 493 of file evp.h.

◆ EVP_delete_cipher_alias

#define EVP_delete_cipher_alias ( alias)     OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS);

Definition at line 528 of file evp.h.

◆ EVP_delete_digest_alias

#define EVP_delete_digest_alias ( alias)     OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS);

Definition at line 530 of file evp.h.

◆ EVP_des_cfb

#define EVP_des_cfb   EVP_des_cfb64

Definition at line 738 of file evp.h.

◆ EVP_des_ede3_cfb

#define EVP_des_ede3_cfb   EVP_des_ede3_cfb64

Definition at line 744 of file evp.h.

◆ EVP_des_ede_cfb

#define EVP_des_ede_cfb   EVP_des_ede_cfb64

Definition at line 742 of file evp.h.

◆ EVP_DigestSignUpdate

#define EVP_DigestSignUpdate ( a,
b,
c )   EVP_DigestUpdate(a,b,c)

Definition at line 503 of file evp.h.

◆ EVP_DigestVerifyUpdate

#define EVP_DigestVerifyUpdate ( a,
b,
c )   EVP_DigestUpdate(a,b,c)

Definition at line 504 of file evp.h.

◆ EVP_ENCODE_LENGTH

#define EVP_ENCODE_LENGTH ( l)    ((((l)+2)/3*4)+((l)/48+1)*2+80)

Definition at line 492 of file evp.h.

◆ EVP_GCM_TLS_EXPLICIT_IV_LEN

#define EVP_GCM_TLS_EXPLICIT_IV_LEN   8

Definition at line 373 of file evp.h.

◆ EVP_GCM_TLS_FIXED_IV_LEN

#define EVP_GCM_TLS_FIXED_IV_LEN   4

Definition at line 371 of file evp.h.

◆ EVP_GCM_TLS_TAG_LEN

#define EVP_GCM_TLS_TAG_LEN   16

Definition at line 375 of file evp.h.

◆ EVP_get_cipherbynid

#define EVP_get_cipherbynid ( a)    EVP_get_cipherbyname(OBJ_nid2sn(a))

Definition at line 436 of file evp.h.

◆ EVP_get_cipherbyobj

#define EVP_get_cipherbyobj ( a)    EVP_get_cipherbynid(OBJ_obj2nid(a))

Definition at line 437 of file evp.h.

◆ EVP_get_digestbynid

#define EVP_get_digestbynid ( a)    EVP_get_digestbyname(OBJ_nid2sn(a))

Definition at line 434 of file evp.h.

◆ EVP_get_digestbyobj

#define EVP_get_digestbyobj ( a)    EVP_get_digestbynid(OBJ_obj2nid(a))

Definition at line 435 of file evp.h.

◆ EVP_idea_cfb

#define EVP_idea_cfb   EVP_idea_cfb64

Definition at line 771 of file evp.h.

◆ EVP_MAX_BLOCK_LENGTH

#define EVP_MAX_BLOCK_LENGTH   32

Definition at line 22 of file evp.h.

◆ EVP_MAX_IV_LENGTH

#define EVP_MAX_IV_LENGTH   16

Definition at line 21 of file evp.h.

◆ EVP_MAX_KEY_LENGTH

#define EVP_MAX_KEY_LENGTH   64

Definition at line 20 of file evp.h.

◆ EVP_MAX_MD_SIZE

#define EVP_MAX_MD_SIZE   64/* longest known is SHA512 */

Definition at line 19 of file evp.h.

◆ EVP_MD_CTRL_ALG_CTRL

#define EVP_MD_CTRL_ALG_CTRL   0x1000

Definition at line 145 of file evp.h.

◆ EVP_MD_CTRL_DIGALGID

#define EVP_MD_CTRL_DIGALGID   0x1

Definition at line 139 of file evp.h.

◆ EVP_MD_CTRL_MICALG

#define EVP_MD_CTRL_MICALG   0x2

Definition at line 140 of file evp.h.

◆ EVP_MD_CTRL_XOF_LEN

#define EVP_MD_CTRL_XOF_LEN   0x3

Definition at line 141 of file evp.h.

◆ EVP_MD_CTX_block_size

#define EVP_MD_CTX_block_size ( e)    EVP_MD_block_size(EVP_MD_CTX_md(e))

Definition at line 454 of file evp.h.

◆ EVP_MD_CTX_create

#define EVP_MD_CTX_create ( )    EVP_MD_CTX_new()

Definition at line 537 of file evp.h.

◆ EVP_MD_CTX_destroy

#define EVP_MD_CTX_destroy ( ctx)    EVP_MD_CTX_free((ctx))

Definition at line 539 of file evp.h.

◆ EVP_MD_CTX_FLAG_CLEANED

#define EVP_MD_CTX_FLAG_CLEANED
Value:
0x0002/* context has already been
* cleaned */

Definition at line 152 of file evp.h.

◆ EVP_MD_CTX_FLAG_FINALISE

#define EVP_MD_CTX_FLAG_FINALISE   0x0200

Definition at line 178 of file evp.h.

◆ EVP_MD_CTX_FLAG_NO_INIT

#define EVP_MD_CTX_FLAG_NO_INIT   0x0100/* Don't initialize md_data */

Definition at line 171 of file evp.h.

◆ EVP_MD_CTX_FLAG_NON_FIPS_ALLOW

#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW
Value:
0x0008/* Allow use of non FIPS
* digest in FIPS mode */

Definition at line 159 of file evp.h.

◆ EVP_MD_CTX_FLAG_ONESHOT

#define EVP_MD_CTX_FLAG_ONESHOT
Value:
0x0001/* digest update will be
* called once only */

Definition at line 151 of file evp.h.

◆ EVP_MD_CTX_FLAG_PAD_MASK

#define EVP_MD_CTX_FLAG_PAD_MASK   0xF0/* RSA mode to use */

Definition at line 166 of file evp.h.

◆ EVP_MD_CTX_FLAG_PAD_PKCS1

#define EVP_MD_CTX_FLAG_PAD_PKCS1   0x00/* PKCS#1 v1.5 mode */

Definition at line 167 of file evp.h.

◆ EVP_MD_CTX_FLAG_PAD_PSS

#define EVP_MD_CTX_FLAG_PAD_PSS   0x20/* PSS mode */

Definition at line 169 of file evp.h.

◆ EVP_MD_CTX_FLAG_PAD_X931

#define EVP_MD_CTX_FLAG_PAD_X931   0x10/* X9.31 mode */

Definition at line 168 of file evp.h.

◆ EVP_MD_CTX_FLAG_REUSE

#define EVP_MD_CTX_FLAG_REUSE
Value:
0x0004/* Don't free up ctx->md_data
* in EVP_MD_CTX_reset */

Definition at line 153 of file evp.h.

◆ EVP_MD_CTX_init

#define EVP_MD_CTX_init ( ctx)    EVP_MD_CTX_reset((ctx))

Definition at line 538 of file evp.h.

◆ EVP_MD_CTX_size

#define EVP_MD_CTX_size ( e)    EVP_MD_size(EVP_MD_CTX_md(e))

Definition at line 453 of file evp.h.

◆ EVP_MD_CTX_type

#define EVP_MD_CTX_type ( e)    EVP_MD_type(EVP_MD_CTX_md(e))

Definition at line 455 of file evp.h.

◆ EVP_MD_FLAG_DIGALGID_ABSENT

#define EVP_MD_FLAG_DIGALGID_ABSENT   0x0008

Definition at line 128 of file evp.h.

◆ EVP_MD_FLAG_DIGALGID_CUSTOM

#define EVP_MD_FLAG_DIGALGID_CUSTOM   0x0018

Definition at line 132 of file evp.h.

◆ EVP_MD_FLAG_DIGALGID_MASK

#define EVP_MD_FLAG_DIGALGID_MASK   0x0018

Definition at line 120 of file evp.h.

◆ EVP_MD_FLAG_DIGALGID_NULL

#define EVP_MD_FLAG_DIGALGID_NULL   0x0000

Definition at line 124 of file evp.h.

◆ EVP_MD_FLAG_FIPS

#define EVP_MD_FLAG_FIPS   0x0400

Definition at line 135 of file evp.h.

◆ EVP_MD_FLAG_ONESHOT

#define EVP_MD_FLAG_ONESHOT   0x0001

Definition at line 113 of file evp.h.

◆ EVP_MD_FLAG_XOF

#define EVP_MD_FLAG_XOF   0x0002

Definition at line 116 of file evp.h.

◆ EVP_MD_name

#define EVP_MD_name ( e)    OBJ_nid2sn(EVP_MD_nid(e))

Definition at line 441 of file evp.h.

◆ EVP_MD_nid

#define EVP_MD_nid ( e)    EVP_MD_type(e)

Definition at line 440 of file evp.h.

◆ EVP_OpenUpdate

#define EVP_OpenUpdate ( a,
b,
c,
d,
e )   EVP_DecryptUpdate(a,b,c,d,e)

Definition at line 501 of file evp.h.

◆ EVP_PADDING_ANSI923

#define EVP_PADDING_ANSI923   3

Definition at line 355 of file evp.h.

◆ EVP_PADDING_ISO10126

#define EVP_PADDING_ISO10126   4

Definition at line 356 of file evp.h.

◆ EVP_PADDING_ISO7816_4

#define EVP_PADDING_ISO7816_4   2

Definition at line 354 of file evp.h.

◆ EVP_PADDING_PKCS7

#define EVP_PADDING_PKCS7   1

Definition at line 353 of file evp.h.

◆ EVP_PADDING_ZERO

#define EVP_PADDING_ZERO   5

Definition at line 357 of file evp.h.

◆ EVP_PBE_TYPE_KDF

#define EVP_PBE_TYPE_KDF   0x2

Definition at line 1116 of file evp.h.

◆ EVP_PBE_TYPE_OUTER

#define EVP_PBE_TYPE_OUTER   0x0

Definition at line 1112 of file evp.h.

◆ EVP_PBE_TYPE_PRF

#define EVP_PBE_TYPE_PRF   0x1

Definition at line 1114 of file evp.h.

◆ EVP_PK_DH

#define EVP_PK_DH   0x0004

Definition at line 32 of file evp.h.

◆ EVP_PK_DSA

#define EVP_PK_DSA   0x0002

Definition at line 31 of file evp.h.

◆ EVP_PK_EC

#define EVP_PK_EC   0x0008

Definition at line 33 of file evp.h.

◆ EVP_PK_RSA

#define EVP_PK_RSA   0x0001

Definition at line 30 of file evp.h.

◆ EVP_PKEY_ALG_CTRL

#define EVP_PKEY_ALG_CTRL   0x1000

Definition at line 1315 of file evp.h.

◆ EVP_PKEY_assign_DH

#define EVP_PKEY_assign_DH ( pkey,
dh )
Value:
(char *)(dh))
#define EVP_PKEY_DH
Definition evp.h:50
int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key)

Definition at line 415 of file evp.h.

◆ EVP_PKEY_assign_DSA

#define EVP_PKEY_assign_DSA ( pkey,
dsa )
Value:
(char *)(dsa))
#define EVP_PKEY_DSA
Definition evp.h:45

Definition at line 410 of file evp.h.

◆ EVP_PKEY_assign_EC_KEY

#define EVP_PKEY_assign_EC_KEY ( pkey,
eckey )
Value:
(char *)(eckey))
#define EVP_PKEY_EC
Definition evp.h:52

Definition at line 420 of file evp.h.

◆ EVP_PKEY_assign_POLY1305

#define EVP_PKEY_assign_POLY1305 ( pkey,
polykey )
Value:
(char *)(polykey))
#define EVP_PKEY_POLY1305
Definition evp.h:59

Definition at line 429 of file evp.h.

◆ EVP_PKEY_assign_RSA

#define EVP_PKEY_assign_RSA ( pkey,
rsa )
Value:
(char *)(rsa))
#define EVP_PKEY_RSA
Definition evp.h:42

Definition at line 405 of file evp.h.

◆ EVP_PKEY_assign_SIPHASH

#define EVP_PKEY_assign_SIPHASH ( pkey,
shkey )
Value:
(char *)(shkey))
#define EVP_PKEY_SIPHASH
Definition evp.h:60

Definition at line 424 of file evp.h.

◆ EVP_PKEY_CMAC

#define EVP_PKEY_CMAC   NID_cmac

Definition at line 55 of file evp.h.

◆ EVP_PKEY_CTRL_CIPHER

#define EVP_PKEY_CTRL_CIPHER   12

Definition at line 1309 of file evp.h.

◆ EVP_PKEY_CTRL_CMS_DECRYPT

#define EVP_PKEY_CTRL_CMS_DECRYPT   10

Definition at line 1306 of file evp.h.

◆ EVP_PKEY_CTRL_CMS_ENCRYPT

#define EVP_PKEY_CTRL_CMS_ENCRYPT   9

Definition at line 1305 of file evp.h.

◆ EVP_PKEY_CTRL_CMS_SIGN

#define EVP_PKEY_CTRL_CMS_SIGN   11

Definition at line 1307 of file evp.h.

◆ EVP_PKEY_CTRL_DIGESTINIT

#define EVP_PKEY_CTRL_DIGESTINIT   7

Definition at line 1300 of file evp.h.

◆ EVP_PKEY_CTRL_GET_MD

#define EVP_PKEY_CTRL_GET_MD   13

Definition at line 1311 of file evp.h.

◆ EVP_PKEY_CTRL_MD

#define EVP_PKEY_CTRL_MD   1

Definition at line 1290 of file evp.h.

◆ EVP_PKEY_CTRL_PEER_KEY

#define EVP_PKEY_CTRL_PEER_KEY   2

Definition at line 1291 of file evp.h.

◆ EVP_PKEY_CTRL_PKCS7_DECRYPT

#define EVP_PKEY_CTRL_PKCS7_DECRYPT   4

Definition at line 1294 of file evp.h.

◆ EVP_PKEY_CTRL_PKCS7_ENCRYPT

#define EVP_PKEY_CTRL_PKCS7_ENCRYPT   3

Definition at line 1293 of file evp.h.

◆ EVP_PKEY_CTRL_PKCS7_SIGN

#define EVP_PKEY_CTRL_PKCS7_SIGN   5

Definition at line 1296 of file evp.h.

◆ EVP_PKEY_CTRL_SET_DIGEST_SIZE

#define EVP_PKEY_CTRL_SET_DIGEST_SIZE   14

Definition at line 1313 of file evp.h.

◆ EVP_PKEY_CTRL_SET_IV

#define EVP_PKEY_CTRL_SET_IV   8

Definition at line 1303 of file evp.h.

◆ EVP_PKEY_CTRL_SET_MAC_KEY

#define EVP_PKEY_CTRL_SET_MAC_KEY   6

Definition at line 1298 of file evp.h.

◆ EVP_PKEY_CTX_get_signature_md

#define EVP_PKEY_CTX_get_signature_md ( ctx,
pmd )
Value:
EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd))
int void BN_CTX * ctx
Definition bn.h:334
int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
#define EVP_PKEY_CTRL_GET_MD
Definition evp.h:1311
#define EVP_PKEY_OP_TYPE_SIG
Definition evp.h:1265

Definition at line 1282 of file evp.h.

◆ EVP_PKEY_CTX_set_mac_key

#define EVP_PKEY_CTX_set_mac_key ( ctx,
key,
len )
Value:
const unsigned char size_t len
Definition ct.h:348
#define EVP_PKEY_OP_KEYGEN
Definition evp.h:1255
#define EVP_PKEY_CTRL_SET_MAC_KEY
Definition evp.h:1298
const void * key
Definition hmac.h:33

Definition at line 1286 of file evp.h.

◆ EVP_PKEY_CTX_set_signature_md

#define EVP_PKEY_CTX_set_signature_md ( ctx,
md )
Value:
EVP_PKEY_CTRL_MD, 0, (void *)(md))
#define EVP_PKEY_CTRL_MD
Definition evp.h:1290
const void int const EVP_MD * md
Definition hmac.h:34

Definition at line 1278 of file evp.h.

◆ EVP_PKEY_DH

#define EVP_PKEY_DH   NID_dhKeyAgreement

Definition at line 50 of file evp.h.

◆ EVP_PKEY_DHX

#define EVP_PKEY_DHX   NID_dhpublicnumber

Definition at line 51 of file evp.h.

◆ EVP_PKEY_DSA

#define EVP_PKEY_DSA   NID_dsa

Definition at line 45 of file evp.h.

◆ EVP_PKEY_DSA1

#define EVP_PKEY_DSA1   NID_dsa_2

Definition at line 46 of file evp.h.

◆ EVP_PKEY_DSA2

#define EVP_PKEY_DSA2   NID_dsaWithSHA

Definition at line 47 of file evp.h.

◆ EVP_PKEY_DSA3

#define EVP_PKEY_DSA3   NID_dsaWithSHA1

Definition at line 48 of file evp.h.

◆ EVP_PKEY_DSA4

#define EVP_PKEY_DSA4   NID_dsaWithSHA1_2

Definition at line 49 of file evp.h.

◆ EVP_PKEY_EC

#define EVP_PKEY_EC   NID_X9_62_id_ecPublicKey

Definition at line 52 of file evp.h.

◆ EVP_PKEY_ED25519

#define EVP_PKEY_ED25519   NID_ED25519

Definition at line 62 of file evp.h.

◆ EVP_PKEY_ED448

#define EVP_PKEY_ED448   NID_ED448

Definition at line 64 of file evp.h.

◆ EVP_PKEY_FLAG_AUTOARGLEN

#define EVP_PKEY_FLAG_AUTOARGLEN   2

Definition at line 1317 of file evp.h.

◆ EVP_PKEY_FLAG_SIGCTX_CUSTOM

#define EVP_PKEY_FLAG_SIGCTX_CUSTOM   4

Definition at line 1321 of file evp.h.

◆ EVP_PKEY_HKDF

#define EVP_PKEY_HKDF   NID_hkdf

Definition at line 58 of file evp.h.

◆ EVP_PKEY_HMAC

#define EVP_PKEY_HMAC   NID_hmac

Definition at line 54 of file evp.h.

◆ EVP_PKEY_MO_DECRYPT

#define EVP_PKEY_MO_DECRYPT   0x0008

Definition at line 73 of file evp.h.

◆ EVP_PKEY_MO_ENCRYPT

#define EVP_PKEY_MO_ENCRYPT   0x0004

Definition at line 72 of file evp.h.

◆ EVP_PKEY_MO_SIGN

#define EVP_PKEY_MO_SIGN   0x0001

Definition at line 70 of file evp.h.

◆ EVP_PKEY_MO_VERIFY

#define EVP_PKEY_MO_VERIFY   0x0002

Definition at line 71 of file evp.h.

◆ EVP_PKEY_NONE

#define EVP_PKEY_NONE   NID_undef

Definition at line 41 of file evp.h.

◆ EVP_PKEY_OP_DECRYPT

#define EVP_PKEY_OP_DECRYPT   (1<<9)

Definition at line 1262 of file evp.h.

◆ EVP_PKEY_OP_DERIVE

#define EVP_PKEY_OP_DERIVE   (1<<10)

Definition at line 1263 of file evp.h.

◆ EVP_PKEY_OP_ENCRYPT

#define EVP_PKEY_OP_ENCRYPT   (1<<8)

Definition at line 1261 of file evp.h.

◆ EVP_PKEY_OP_KEYGEN

#define EVP_PKEY_OP_KEYGEN   (1<<2)

Definition at line 1255 of file evp.h.

◆ EVP_PKEY_OP_PARAMGEN

#define EVP_PKEY_OP_PARAMGEN   (1<<1)

Definition at line 1254 of file evp.h.

◆ EVP_PKEY_OP_SIGN

#define EVP_PKEY_OP_SIGN   (1<<3)

Definition at line 1256 of file evp.h.

◆ EVP_PKEY_OP_SIGNCTX

#define EVP_PKEY_OP_SIGNCTX   (1<<6)

Definition at line 1259 of file evp.h.

◆ EVP_PKEY_OP_TYPE_CRYPT

#define EVP_PKEY_OP_TYPE_CRYPT    (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)

Definition at line 1269 of file evp.h.

◆ EVP_PKEY_OP_TYPE_GEN

#define EVP_PKEY_OP_TYPE_GEN    (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)

Definition at line 1275 of file evp.h.

◆ EVP_PKEY_OP_TYPE_NOGEN

#define EVP_PKEY_OP_TYPE_NOGEN    (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE)

Definition at line 1272 of file evp.h.

◆ EVP_PKEY_OP_TYPE_SIG

#define EVP_PKEY_OP_TYPE_SIG
Value:
#define EVP_PKEY_OP_VERIFYCTX
Definition evp.h:1260
#define EVP_PKEY_OP_VERIFY
Definition evp.h:1257
#define EVP_PKEY_OP_SIGN
Definition evp.h:1256
#define EVP_PKEY_OP_VERIFYRECOVER
Definition evp.h:1258
#define EVP_PKEY_OP_SIGNCTX
Definition evp.h:1259

Definition at line 1265 of file evp.h.

◆ EVP_PKEY_OP_UNDEFINED

#define EVP_PKEY_OP_UNDEFINED   0

Definition at line 1253 of file evp.h.

◆ EVP_PKEY_OP_VERIFY

#define EVP_PKEY_OP_VERIFY   (1<<4)

Definition at line 1257 of file evp.h.

◆ EVP_PKEY_OP_VERIFYCTX

#define EVP_PKEY_OP_VERIFYCTX   (1<<7)

Definition at line 1260 of file evp.h.

◆ EVP_PKEY_OP_VERIFYRECOVER

#define EVP_PKEY_OP_VERIFYRECOVER   (1<<5)

Definition at line 1258 of file evp.h.

◆ EVP_PKEY_POLY1305

#define EVP_PKEY_POLY1305   NID_poly1305

Definition at line 59 of file evp.h.

◆ EVP_PKEY_RSA

#define EVP_PKEY_RSA   NID_rsaEncryption

Definition at line 42 of file evp.h.

◆ EVP_PKEY_RSA2

#define EVP_PKEY_RSA2   NID_rsa

Definition at line 43 of file evp.h.

◆ EVP_PKEY_RSA_PSS

#define EVP_PKEY_RSA_PSS   NID_rsassaPss

Definition at line 44 of file evp.h.

◆ EVP_PKEY_SCRYPT

#define EVP_PKEY_SCRYPT   NID_id_scrypt

Definition at line 56 of file evp.h.

◆ EVP_PKEY_SIPHASH

#define EVP_PKEY_SIPHASH   NID_siphash

Definition at line 60 of file evp.h.

◆ EVP_PKEY_SM2

#define EVP_PKEY_SM2   NID_sm2

Definition at line 53 of file evp.h.

◆ EVP_PKEY_TLS1_PRF

#define EVP_PKEY_TLS1_PRF   NID_tls1_prf

Definition at line 57 of file evp.h.

◆ EVP_PKEY_X25519

#define EVP_PKEY_X25519   NID_X25519

Definition at line 61 of file evp.h.

◆ EVP_PKEY_X448

#define EVP_PKEY_X448   NID_X448

Definition at line 63 of file evp.h.

◆ EVP_PKS_DSA

#define EVP_PKS_DSA   0x0200

Definition at line 38 of file evp.h.

◆ EVP_PKS_EC

#define EVP_PKS_EC   0x0400

Definition at line 39 of file evp.h.

◆ EVP_PKS_RSA

#define EVP_PKS_RSA   0x0100

Definition at line 37 of file evp.h.

◆ EVP_PKT_ENC

#define EVP_PKT_ENC   0x0020

Definition at line 35 of file evp.h.

◆ EVP_PKT_EXCH

#define EVP_PKT_EXCH   0x0040

Definition at line 36 of file evp.h.

◆ EVP_PKT_SIGN

#define EVP_PKT_SIGN   0x0010

Definition at line 34 of file evp.h.

◆ EVP_rc2_cfb

#define EVP_rc2_cfb   EVP_rc2_cfb64

Definition at line 781 of file evp.h.

◆ EVP_rc5_32_12_16_cfb

#define EVP_rc5_32_12_16_cfb   EVP_rc5_32_12_16_cfb64

Definition at line 802 of file evp.h.

◆ EVP_SealUpdate

#define EVP_SealUpdate ( a,
b,
c,
d,
e )   EVP_EncryptUpdate(a,b,c,d,e)

Definition at line 502 of file evp.h.

◆ EVP_seed_cfb

#define EVP_seed_cfb   EVP_seed_cfb128

Definition at line 925 of file evp.h.

◆ EVP_SignInit

#define EVP_SignInit ( a,
b )   EVP_DigestInit(a,b)

Definition at line 496 of file evp.h.

◆ EVP_SignInit_ex

#define EVP_SignInit_ex ( a,
b,
c )   EVP_DigestInit_ex(a,b,c)

Definition at line 495 of file evp.h.

◆ EVP_SignUpdate

#define EVP_SignUpdate ( a,
b,
c )   EVP_DigestUpdate(a,b,c)

Definition at line 497 of file evp.h.

◆ EVP_sm4_cfb

#define EVP_sm4_cfb   EVP_sm4_cfb128

Definition at line 933 of file evp.h.

◆ EVP_VerifyInit

#define EVP_VerifyInit ( a,
b )   EVP_DigestInit(a,b)

Definition at line 499 of file evp.h.

◆ EVP_VerifyInit_ex

#define EVP_VerifyInit_ex ( a,
b,
c )   EVP_DigestInit_ex(a,b,c)

Definition at line 498 of file evp.h.

◆ EVP_VerifyUpdate

#define EVP_VerifyUpdate ( a,
b,
c )   EVP_DigestUpdate(a,b,c)

Definition at line 500 of file evp.h.

◆ OpenSSL_add_all_algorithms

#define OpenSSL_add_all_algorithms ( )    OPENSSL_add_all_algorithms_noconf()

Definition at line 950 of file evp.h.

◆ OPENSSL_add_all_algorithms_conf

#define OPENSSL_add_all_algorithms_conf ( )
Value:
int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings)
#define OPENSSL_INIT_LOAD_CONFIG
Definition crypto.h:362
#define OPENSSL_INIT_ADD_ALL_DIGESTS
Definition crypto.h:359
#define OPENSSL_INIT_ADD_ALL_CIPHERS
Definition crypto.h:358

Definition at line 939 of file evp.h.

◆ OPENSSL_add_all_algorithms_noconf

#define OPENSSL_add_all_algorithms_noconf ( )

◆ OpenSSL_add_all_ciphers

#define OpenSSL_add_all_ciphers ( )     OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL)

Definition at line 953 of file evp.h.

◆ OpenSSL_add_all_digests

#define OpenSSL_add_all_digests ( )     OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)

Definition at line 955 of file evp.h.

◆ PKCS5_DEFAULT_ITER

#define PKCS5_DEFAULT_ITER   2048

Definition at line 26 of file evp.h.

◆ PKCS5_SALT_LEN

#define PKCS5_SALT_LEN   8

Definition at line 24 of file evp.h.

Typedef Documentation

◆ EVP_CIPHER_INFO

◆ EVP_PBE_KEYGEN

typedef int EVP_PBE_KEYGEN(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)

Definition at line 399 of file evp.h.

◆ EVP_PKEY_gen_cb

typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx)

Definition at line 1404 of file evp.h.

Function Documentation

◆ BIO_f_base64()

const BIO_METHOD * BIO_f_base64 ( void )

◆ BIO_f_cipher()

const BIO_METHOD * BIO_f_cipher ( void )

◆ BIO_f_md()

const BIO_METHOD * BIO_f_md ( void )

◆ BIO_f_reliable()

const BIO_METHOD * BIO_f_reliable ( void )

◆ BIO_set_cipher()

__owur int BIO_set_cipher ( BIO * b,
const EVP_CIPHER * c,
const unsigned char * k,
const unsigned char * i,
int enc )

◆ d2i_AutoPrivateKey()

EVP_PKEY * d2i_AutoPrivateKey ( EVP_PKEY ** a,
const unsigned char ** pp,
long length )

◆ d2i_PrivateKey()

EVP_PKEY * d2i_PrivateKey ( int type,
EVP_PKEY ** a,
const unsigned char ** pp,
long length )

◆ d2i_PublicKey()

EVP_PKEY * d2i_PublicKey ( int type,
EVP_PKEY ** a,
const unsigned char ** pp,
long length )

◆ EVP_add_alg_module()

void EVP_add_alg_module ( void )

◆ EVP_add_cipher()

int EVP_add_cipher ( const EVP_CIPHER * cipher)

◆ EVP_add_digest()

int EVP_add_digest ( const EVP_MD * digest)

◆ EVP_aes_128_cbc()

const EVP_CIPHER * EVP_aes_128_cbc ( void )

◆ EVP_aes_128_cbc_hmac_sha1()

const EVP_CIPHER * EVP_aes_128_cbc_hmac_sha1 ( void )

◆ EVP_aes_128_cbc_hmac_sha256()

const EVP_CIPHER * EVP_aes_128_cbc_hmac_sha256 ( void )

◆ EVP_aes_128_ccm()

const EVP_CIPHER * EVP_aes_128_ccm ( void )

◆ EVP_aes_128_cfb1()

const EVP_CIPHER * EVP_aes_128_cfb1 ( void )

◆ EVP_aes_128_cfb128()

const EVP_CIPHER * EVP_aes_128_cfb128 ( void )

◆ EVP_aes_128_cfb8()

const EVP_CIPHER * EVP_aes_128_cfb8 ( void )

◆ EVP_aes_128_ctr()

const EVP_CIPHER * EVP_aes_128_ctr ( void )

◆ EVP_aes_128_ecb()

const EVP_CIPHER * EVP_aes_128_ecb ( void )

◆ EVP_aes_128_gcm()

const EVP_CIPHER * EVP_aes_128_gcm ( void )

◆ EVP_aes_128_ocb()

const EVP_CIPHER * EVP_aes_128_ocb ( void )

◆ EVP_aes_128_ofb()

const EVP_CIPHER * EVP_aes_128_ofb ( void )

◆ EVP_aes_128_wrap()

const EVP_CIPHER * EVP_aes_128_wrap ( void )

◆ EVP_aes_128_wrap_pad()

const EVP_CIPHER * EVP_aes_128_wrap_pad ( void )

◆ EVP_aes_128_xts()

const EVP_CIPHER * EVP_aes_128_xts ( void )

◆ EVP_aes_192_cbc()

const EVP_CIPHER * EVP_aes_192_cbc ( void )

◆ EVP_aes_192_ccm()

const EVP_CIPHER * EVP_aes_192_ccm ( void )

◆ EVP_aes_192_cfb1()

const EVP_CIPHER * EVP_aes_192_cfb1 ( void )

◆ EVP_aes_192_cfb128()

const EVP_CIPHER * EVP_aes_192_cfb128 ( void )

◆ EVP_aes_192_cfb8()

const EVP_CIPHER * EVP_aes_192_cfb8 ( void )

◆ EVP_aes_192_ctr()

const EVP_CIPHER * EVP_aes_192_ctr ( void )

◆ EVP_aes_192_ecb()

const EVP_CIPHER * EVP_aes_192_ecb ( void )

◆ EVP_aes_192_gcm()

const EVP_CIPHER * EVP_aes_192_gcm ( void )

◆ EVP_aes_192_ocb()

const EVP_CIPHER * EVP_aes_192_ocb ( void )

◆ EVP_aes_192_ofb()

const EVP_CIPHER * EVP_aes_192_ofb ( void )

◆ EVP_aes_192_wrap()

const EVP_CIPHER * EVP_aes_192_wrap ( void )

◆ EVP_aes_192_wrap_pad()

const EVP_CIPHER * EVP_aes_192_wrap_pad ( void )

◆ EVP_aes_256_cbc()

const EVP_CIPHER * EVP_aes_256_cbc ( void )

◆ EVP_aes_256_cbc_hmac_sha1()

const EVP_CIPHER * EVP_aes_256_cbc_hmac_sha1 ( void )

◆ EVP_aes_256_cbc_hmac_sha256()

const EVP_CIPHER * EVP_aes_256_cbc_hmac_sha256 ( void )

◆ EVP_aes_256_ccm()

const EVP_CIPHER * EVP_aes_256_ccm ( void )

◆ EVP_aes_256_cfb1()

const EVP_CIPHER * EVP_aes_256_cfb1 ( void )

◆ EVP_aes_256_cfb128()

const EVP_CIPHER * EVP_aes_256_cfb128 ( void )

◆ EVP_aes_256_cfb8()

const EVP_CIPHER * EVP_aes_256_cfb8 ( void )

◆ EVP_aes_256_ctr()

const EVP_CIPHER * EVP_aes_256_ctr ( void )

◆ EVP_aes_256_ecb()

const EVP_CIPHER * EVP_aes_256_ecb ( void )

◆ EVP_aes_256_gcm()

const EVP_CIPHER * EVP_aes_256_gcm ( void )

◆ EVP_aes_256_ocb()

const EVP_CIPHER * EVP_aes_256_ocb ( void )

◆ EVP_aes_256_ofb()

const EVP_CIPHER * EVP_aes_256_ofb ( void )

◆ EVP_aes_256_wrap()

const EVP_CIPHER * EVP_aes_256_wrap ( void )

◆ EVP_aes_256_wrap_pad()

const EVP_CIPHER * EVP_aes_256_wrap_pad ( void )

◆ EVP_aes_256_xts()

const EVP_CIPHER * EVP_aes_256_xts ( void )

◆ EVP_aria_128_cbc()

const EVP_CIPHER * EVP_aria_128_cbc ( void )

◆ EVP_aria_128_ccm()

const EVP_CIPHER * EVP_aria_128_ccm ( void )

◆ EVP_aria_128_cfb1()

const EVP_CIPHER * EVP_aria_128_cfb1 ( void )

◆ EVP_aria_128_cfb128()

const EVP_CIPHER * EVP_aria_128_cfb128 ( void )

◆ EVP_aria_128_cfb8()

const EVP_CIPHER * EVP_aria_128_cfb8 ( void )

◆ EVP_aria_128_ctr()

const EVP_CIPHER * EVP_aria_128_ctr ( void )

◆ EVP_aria_128_ecb()

const EVP_CIPHER * EVP_aria_128_ecb ( void )

◆ EVP_aria_128_gcm()

const EVP_CIPHER * EVP_aria_128_gcm ( void )

◆ EVP_aria_128_ofb()

const EVP_CIPHER * EVP_aria_128_ofb ( void )

◆ EVP_aria_192_cbc()

const EVP_CIPHER * EVP_aria_192_cbc ( void )

◆ EVP_aria_192_ccm()

const EVP_CIPHER * EVP_aria_192_ccm ( void )

◆ EVP_aria_192_cfb1()

const EVP_CIPHER * EVP_aria_192_cfb1 ( void )

◆ EVP_aria_192_cfb128()

const EVP_CIPHER * EVP_aria_192_cfb128 ( void )

◆ EVP_aria_192_cfb8()

const EVP_CIPHER * EVP_aria_192_cfb8 ( void )

◆ EVP_aria_192_ctr()

const EVP_CIPHER * EVP_aria_192_ctr ( void )

◆ EVP_aria_192_ecb()

const EVP_CIPHER * EVP_aria_192_ecb ( void )

◆ EVP_aria_192_gcm()

const EVP_CIPHER * EVP_aria_192_gcm ( void )

◆ EVP_aria_192_ofb()

const EVP_CIPHER * EVP_aria_192_ofb ( void )

◆ EVP_aria_256_cbc()

const EVP_CIPHER * EVP_aria_256_cbc ( void )

◆ EVP_aria_256_ccm()

const EVP_CIPHER * EVP_aria_256_ccm ( void )

◆ EVP_aria_256_cfb1()

const EVP_CIPHER * EVP_aria_256_cfb1 ( void )

◆ EVP_aria_256_cfb128()

const EVP_CIPHER * EVP_aria_256_cfb128 ( void )

◆ EVP_aria_256_cfb8()

const EVP_CIPHER * EVP_aria_256_cfb8 ( void )

◆ EVP_aria_256_ctr()

const EVP_CIPHER * EVP_aria_256_ctr ( void )

◆ EVP_aria_256_ecb()

const EVP_CIPHER * EVP_aria_256_ecb ( void )

◆ EVP_aria_256_gcm()

const EVP_CIPHER * EVP_aria_256_gcm ( void )

◆ EVP_aria_256_ofb()

const EVP_CIPHER * EVP_aria_256_ofb ( void )

◆ EVP_bf_cbc()

const EVP_CIPHER * EVP_bf_cbc ( void )

◆ EVP_bf_cfb64()

const EVP_CIPHER * EVP_bf_cfb64 ( void )

◆ EVP_bf_ecb()

const EVP_CIPHER * EVP_bf_ecb ( void )

◆ EVP_bf_ofb()

const EVP_CIPHER * EVP_bf_ofb ( void )

◆ EVP_blake2b512()

const EVP_MD * EVP_blake2b512 ( void )

◆ EVP_blake2s256()

const EVP_MD * EVP_blake2s256 ( void )

◆ EVP_BytesToKey()

__owur int EVP_BytesToKey ( const EVP_CIPHER * type,
const EVP_MD * md,
const unsigned char * salt,
const unsigned char * data,
int datal,
int count,
unsigned char * key,
unsigned char * iv )

◆ EVP_camellia_128_cbc()

const EVP_CIPHER * EVP_camellia_128_cbc ( void )

◆ EVP_camellia_128_cfb1()

const EVP_CIPHER * EVP_camellia_128_cfb1 ( void )

◆ EVP_camellia_128_cfb128()

const EVP_CIPHER * EVP_camellia_128_cfb128 ( void )

◆ EVP_camellia_128_cfb8()

const EVP_CIPHER * EVP_camellia_128_cfb8 ( void )

◆ EVP_camellia_128_ctr()

const EVP_CIPHER * EVP_camellia_128_ctr ( void )

◆ EVP_camellia_128_ecb()

const EVP_CIPHER * EVP_camellia_128_ecb ( void )

◆ EVP_camellia_128_ofb()

const EVP_CIPHER * EVP_camellia_128_ofb ( void )

◆ EVP_camellia_192_cbc()

const EVP_CIPHER * EVP_camellia_192_cbc ( void )

◆ EVP_camellia_192_cfb1()

const EVP_CIPHER * EVP_camellia_192_cfb1 ( void )

◆ EVP_camellia_192_cfb128()

const EVP_CIPHER * EVP_camellia_192_cfb128 ( void )

◆ EVP_camellia_192_cfb8()

const EVP_CIPHER * EVP_camellia_192_cfb8 ( void )

◆ EVP_camellia_192_ctr()

const EVP_CIPHER * EVP_camellia_192_ctr ( void )

◆ EVP_camellia_192_ecb()

const EVP_CIPHER * EVP_camellia_192_ecb ( void )

◆ EVP_camellia_192_ofb()

const EVP_CIPHER * EVP_camellia_192_ofb ( void )

◆ EVP_camellia_256_cbc()

const EVP_CIPHER * EVP_camellia_256_cbc ( void )

◆ EVP_camellia_256_cfb1()

const EVP_CIPHER * EVP_camellia_256_cfb1 ( void )

◆ EVP_camellia_256_cfb128()

const EVP_CIPHER * EVP_camellia_256_cfb128 ( void )

◆ EVP_camellia_256_cfb8()

const EVP_CIPHER * EVP_camellia_256_cfb8 ( void )

◆ EVP_camellia_256_ctr()

const EVP_CIPHER * EVP_camellia_256_ctr ( void )

◆ EVP_camellia_256_ecb()

const EVP_CIPHER * EVP_camellia_256_ecb ( void )

◆ EVP_camellia_256_ofb()

const EVP_CIPHER * EVP_camellia_256_ofb ( void )

◆ EVP_cast5_cbc()

const EVP_CIPHER * EVP_cast5_cbc ( void )

◆ EVP_cast5_cfb64()

const EVP_CIPHER * EVP_cast5_cfb64 ( void )

◆ EVP_cast5_ecb()

const EVP_CIPHER * EVP_cast5_ecb ( void )

◆ EVP_cast5_ofb()

const EVP_CIPHER * EVP_cast5_ofb ( void )

◆ EVP_chacha20()

const EVP_CIPHER * EVP_chacha20 ( void )

◆ EVP_chacha20_poly1305()

const EVP_CIPHER * EVP_chacha20_poly1305 ( void )

◆ EVP_Cipher()

int EVP_Cipher ( EVP_CIPHER_CTX * c,
unsigned char * out,
const unsigned char * in,
unsigned int inl )

◆ EVP_CIPHER_asn1_to_param()

int EVP_CIPHER_asn1_to_param ( EVP_CIPHER_CTX * c,
ASN1_TYPE * type )

◆ EVP_CIPHER_block_size()

int EVP_CIPHER_block_size ( const EVP_CIPHER * cipher)

◆ EVP_CIPHER_CTX_block_size()

int EVP_CIPHER_CTX_block_size ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_buf_noconst()

unsigned char * EVP_CIPHER_CTX_buf_noconst ( EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_cipher()

const EVP_CIPHER * EVP_CIPHER_CTX_cipher ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_clear_flags()

void EVP_CIPHER_CTX_clear_flags ( EVP_CIPHER_CTX * ctx,
int flags )

◆ EVP_CIPHER_CTX_copy()

int EVP_CIPHER_CTX_copy ( EVP_CIPHER_CTX * out,
const EVP_CIPHER_CTX * in )

◆ EVP_CIPHER_CTX_ctrl()

int EVP_CIPHER_CTX_ctrl ( EVP_CIPHER_CTX * ctx,
int type,
int arg,
void * ptr )

◆ EVP_CIPHER_CTX_encrypting()

int EVP_CIPHER_CTX_encrypting ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_free()

void EVP_CIPHER_CTX_free ( EVP_CIPHER_CTX * c)

◆ EVP_CIPHER_CTX_get_app_data()

void * EVP_CIPHER_CTX_get_app_data ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_get_cipher_data()

void * EVP_CIPHER_CTX_get_cipher_data ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_iv()

const unsigned char * EVP_CIPHER_CTX_iv ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_iv_length()

int EVP_CIPHER_CTX_iv_length ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_iv_noconst()

unsigned char * EVP_CIPHER_CTX_iv_noconst ( EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_key_length()

int EVP_CIPHER_CTX_key_length ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_new()

EVP_CIPHER_CTX * EVP_CIPHER_CTX_new ( void )

◆ EVP_CIPHER_CTX_nid()

int EVP_CIPHER_CTX_nid ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_num()

int EVP_CIPHER_CTX_num ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_original_iv()

const unsigned char * EVP_CIPHER_CTX_original_iv ( const EVP_CIPHER_CTX * ctx)

◆ EVP_CIPHER_CTX_rand_key()

int EVP_CIPHER_CTX_rand_key ( EVP_CIPHER_CTX * ctx,
unsigned char * key )

◆ EVP_CIPHER_CTX_reset()

int EVP_CIPHER_CTX_reset ( EVP_CIPHER_CTX * c)

◆ EVP_CIPHER_CTX_set_app_data()

void EVP_CIPHER_CTX_set_app_data ( EVP_CIPHER_CTX * ctx,
void * data )

◆ EVP_CIPHER_CTX_set_cipher_data()

void * EVP_CIPHER_CTX_set_cipher_data ( EVP_CIPHER_CTX * ctx,
void * cipher_data )

◆ EVP_CIPHER_CTX_set_flags()

void EVP_CIPHER_CTX_set_flags ( EVP_CIPHER_CTX * ctx,
int flags )

◆ EVP_CIPHER_CTX_set_key_length()

int EVP_CIPHER_CTX_set_key_length ( EVP_CIPHER_CTX * x,
int keylen )

◆ EVP_CIPHER_CTX_set_num()

void EVP_CIPHER_CTX_set_num ( EVP_CIPHER_CTX * ctx,
int num )

◆ EVP_CIPHER_CTX_set_padding()

int EVP_CIPHER_CTX_set_padding ( EVP_CIPHER_CTX * c,
int pad )

◆ EVP_CIPHER_CTX_test_flags()

int EVP_CIPHER_CTX_test_flags ( const EVP_CIPHER_CTX * ctx,
int flags )

◆ EVP_CIPHER_do_all()

void EVP_CIPHER_do_all ( void(*)(const EVP_CIPHER *ciph, const char *from, const char *to, void *x) fn,
void * arg )

◆ EVP_CIPHER_do_all_sorted()

void EVP_CIPHER_do_all_sorted ( void(*)(const EVP_CIPHER *ciph, const char *from, const char *to, void *x) fn,
void * arg )

◆ EVP_CIPHER_flags()

unsigned long EVP_CIPHER_flags ( const EVP_CIPHER * cipher)

◆ EVP_CIPHER_get_asn1_iv()

int EVP_CIPHER_get_asn1_iv ( EVP_CIPHER_CTX * c,
ASN1_TYPE * type )

◆ EVP_CIPHER_impl_ctx_size()

int EVP_CIPHER_impl_ctx_size ( const EVP_CIPHER * cipher)

◆ EVP_CIPHER_iv_length()

int EVP_CIPHER_iv_length ( const EVP_CIPHER * cipher)

◆ EVP_CIPHER_key_length()

int EVP_CIPHER_key_length ( const EVP_CIPHER * cipher)

◆ EVP_CIPHER_meth_dup()

EVP_CIPHER * EVP_CIPHER_meth_dup ( const EVP_CIPHER * cipher)

◆ EVP_CIPHER_meth_free()

void EVP_CIPHER_meth_free ( EVP_CIPHER * cipher)

◆ EVP_CIPHER_meth_new()

EVP_CIPHER * EVP_CIPHER_meth_new ( int cipher_type,
int block_size,
int key_len )

◆ EVP_CIPHER_meth_set_cleanup()

int EVP_CIPHER_meth_set_cleanup ( EVP_CIPHER * cipher,
int(*)(EVP_CIPHER_CTX *) cleanup )

◆ EVP_CIPHER_meth_set_ctrl()

int EVP_CIPHER_meth_set_ctrl ( EVP_CIPHER * cipher,
int(*)(EVP_CIPHER_CTX *, int type, int arg, void *ptr) ctrl )

◆ EVP_CIPHER_meth_set_do_cipher()

int EVP_CIPHER_meth_set_do_cipher ( EVP_CIPHER * cipher,
int(*)(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) do_cipher )

◆ EVP_CIPHER_meth_set_flags()

int EVP_CIPHER_meth_set_flags ( EVP_CIPHER * cipher,
unsigned long flags )

◆ EVP_CIPHER_meth_set_get_asn1_params()

int EVP_CIPHER_meth_set_get_asn1_params ( EVP_CIPHER * cipher,
int(*)(EVP_CIPHER_CTX *, ASN1_TYPE *) get_asn1_parameters )

◆ EVP_CIPHER_meth_set_impl_ctx_size()

int EVP_CIPHER_meth_set_impl_ctx_size ( EVP_CIPHER * cipher,
int ctx_size )

◆ EVP_CIPHER_meth_set_init()

int EVP_CIPHER_meth_set_init ( EVP_CIPHER * cipher,
int(*)(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) init )

◆ EVP_CIPHER_meth_set_iv_length()

int EVP_CIPHER_meth_set_iv_length ( EVP_CIPHER * cipher,
int iv_len )

◆ EVP_CIPHER_meth_set_set_asn1_params()

int EVP_CIPHER_meth_set_set_asn1_params ( EVP_CIPHER * cipher,
int(*)(EVP_CIPHER_CTX *, ASN1_TYPE *) set_asn1_parameters )

◆ EVP_CIPHER_nid()

int EVP_CIPHER_nid ( const EVP_CIPHER * cipher)

◆ EVP_CIPHER_param_to_asn1()

int EVP_CIPHER_param_to_asn1 ( EVP_CIPHER_CTX * c,
ASN1_TYPE * type )

◆ EVP_CIPHER_set_asn1_iv()

int EVP_CIPHER_set_asn1_iv ( EVP_CIPHER_CTX * c,
ASN1_TYPE * type )

◆ EVP_CIPHER_type()

int EVP_CIPHER_type ( const EVP_CIPHER * ctx)

◆ EVP_CipherFinal()

__owur int EVP_CipherFinal ( EVP_CIPHER_CTX * ctx,
unsigned char * outm,
int * outl )

◆ EVP_CipherFinal_ex()

__owur int EVP_CipherFinal_ex ( EVP_CIPHER_CTX * ctx,
unsigned char * outm,
int * outl )

◆ EVP_CipherInit()

__owur int EVP_CipherInit ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * cipher,
const unsigned char * key,
const unsigned char * iv,
int enc )

◆ EVP_CipherInit_ex()

int EVP_CipherInit_ex ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * cipher,
ENGINE * impl,
const unsigned char * key,
const unsigned char * iv,
int enc )

◆ EVP_CipherUpdate()

__owur int EVP_CipherUpdate ( EVP_CIPHER_CTX * ctx,
unsigned char * out,
int * outl,
const unsigned char * in,
int inl )

◆ EVP_DecodeBlock()

int EVP_DecodeBlock ( unsigned char * t,
const unsigned char * f,
int n )

◆ EVP_DecodeFinal()

int EVP_DecodeFinal ( EVP_ENCODE_CTX * ctx,
unsigned char * out,
int * outl )

◆ EVP_DecodeInit()

void EVP_DecodeInit ( EVP_ENCODE_CTX * ctx)

◆ EVP_DecodeUpdate()

int EVP_DecodeUpdate ( EVP_ENCODE_CTX * ctx,
unsigned char * out,
int * outl,
const unsigned char * in,
int inl )

◆ EVP_DecryptFinal()

__owur int EVP_DecryptFinal ( EVP_CIPHER_CTX * ctx,
unsigned char * outm,
int * outl )

◆ EVP_DecryptFinal_ex()

int EVP_DecryptFinal_ex ( EVP_CIPHER_CTX * ctx,
unsigned char * outm,
int * outl )

◆ EVP_DecryptInit()

__owur int EVP_DecryptInit ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * cipher,
const unsigned char * key,
const unsigned char * iv )

◆ EVP_DecryptInit_ex()

int EVP_DecryptInit_ex ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * cipher,
ENGINE * impl,
const unsigned char * key,
const unsigned char * iv )

◆ EVP_DecryptUpdate()

int EVP_DecryptUpdate ( EVP_CIPHER_CTX * ctx,
unsigned char * out,
int * outl,
const unsigned char * in,
int inl )

◆ EVP_des_cbc()

const EVP_CIPHER * EVP_des_cbc ( void )

◆ EVP_des_cfb1()

const EVP_CIPHER * EVP_des_cfb1 ( void )

◆ EVP_des_cfb64()

const EVP_CIPHER * EVP_des_cfb64 ( void )

◆ EVP_des_cfb8()

const EVP_CIPHER * EVP_des_cfb8 ( void )

◆ EVP_des_ecb()

const EVP_CIPHER * EVP_des_ecb ( void )

◆ EVP_des_ede()

const EVP_CIPHER * EVP_des_ede ( void )

◆ EVP_des_ede3()

const EVP_CIPHER * EVP_des_ede3 ( void )

◆ EVP_des_ede3_cbc()

const EVP_CIPHER * EVP_des_ede3_cbc ( void )

◆ EVP_des_ede3_cfb1()

const EVP_CIPHER * EVP_des_ede3_cfb1 ( void )

◆ EVP_des_ede3_cfb64()

const EVP_CIPHER * EVP_des_ede3_cfb64 ( void )

◆ EVP_des_ede3_cfb8()

const EVP_CIPHER * EVP_des_ede3_cfb8 ( void )

◆ EVP_des_ede3_ecb()

const EVP_CIPHER * EVP_des_ede3_ecb ( void )

◆ EVP_des_ede3_ofb()

const EVP_CIPHER * EVP_des_ede3_ofb ( void )

◆ EVP_des_ede3_wrap()

const EVP_CIPHER * EVP_des_ede3_wrap ( void )

◆ EVP_des_ede_cbc()

const EVP_CIPHER * EVP_des_ede_cbc ( void )

◆ EVP_des_ede_cfb64()

const EVP_CIPHER * EVP_des_ede_cfb64 ( void )

◆ EVP_des_ede_ecb()

const EVP_CIPHER * EVP_des_ede_ecb ( void )

◆ EVP_des_ede_ofb()

const EVP_CIPHER * EVP_des_ede_ofb ( void )

◆ EVP_des_ofb()

const EVP_CIPHER * EVP_des_ofb ( void )

◆ EVP_desx_cbc()

const EVP_CIPHER * EVP_desx_cbc ( void )

◆ EVP_Digest()

__owur int EVP_Digest ( const void * data,
size_t count,
unsigned char * md,
unsigned int * size,
const EVP_MD * type,
ENGINE * impl )

◆ EVP_DigestFinal()

__owur int EVP_DigestFinal ( EVP_MD_CTX * ctx,
unsigned char * md,
unsigned int * s )

◆ EVP_DigestFinal_ex()

__owur int EVP_DigestFinal_ex ( EVP_MD_CTX * ctx,
unsigned char * md,
unsigned int * s )

◆ EVP_DigestFinalXOF()

__owur int EVP_DigestFinalXOF ( EVP_MD_CTX * ctx,
unsigned char * md,
size_t len )

◆ EVP_DigestInit()

__owur int EVP_DigestInit ( EVP_MD_CTX * ctx,
const EVP_MD * type )

◆ EVP_DigestInit_ex()

__owur int EVP_DigestInit_ex ( EVP_MD_CTX * ctx,
const EVP_MD * type,
ENGINE * impl )

◆ EVP_DigestSign()

__owur int EVP_DigestSign ( EVP_MD_CTX * ctx,
unsigned char * sigret,
size_t * siglen,
const unsigned char * tbs,
size_t tbslen )

◆ EVP_DigestSignFinal()

__owur int EVP_DigestSignFinal ( EVP_MD_CTX * ctx,
unsigned char * sigret,
size_t * siglen )

◆ EVP_DigestSignInit()

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

◆ EVP_DigestUpdate()

__owur int EVP_DigestUpdate ( EVP_MD_CTX * ctx,
const void * d,
size_t cnt )

◆ EVP_DigestVerify()

__owur int EVP_DigestVerify ( EVP_MD_CTX * ctx,
const unsigned char * sigret,
size_t siglen,
const unsigned char * tbs,
size_t tbslen )

◆ EVP_DigestVerifyFinal()

__owur int EVP_DigestVerifyFinal ( EVP_MD_CTX * ctx,
const unsigned char * sig,
size_t siglen )

◆ EVP_DigestVerifyInit()

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

◆ EVP_enc_null()

const EVP_CIPHER * EVP_enc_null ( void )

◆ EVP_ENCODE_CTX_copy()

int EVP_ENCODE_CTX_copy ( EVP_ENCODE_CTX * dctx,
EVP_ENCODE_CTX * sctx )

◆ EVP_ENCODE_CTX_free()

void EVP_ENCODE_CTX_free ( EVP_ENCODE_CTX * ctx)

◆ EVP_ENCODE_CTX_new()

EVP_ENCODE_CTX * EVP_ENCODE_CTX_new ( void )

◆ EVP_ENCODE_CTX_num()

int EVP_ENCODE_CTX_num ( EVP_ENCODE_CTX * ctx)

◆ EVP_EncodeBlock()

int EVP_EncodeBlock ( unsigned char * t,
const unsigned char * f,
int n )

◆ EVP_EncodeFinal()

void EVP_EncodeFinal ( EVP_ENCODE_CTX * ctx,
unsigned char * out,
int * outl )

◆ EVP_EncodeInit()

void EVP_EncodeInit ( EVP_ENCODE_CTX * ctx)

◆ EVP_EncodeUpdate()

int EVP_EncodeUpdate ( EVP_ENCODE_CTX * ctx,
unsigned char * out,
int * outl,
const unsigned char * in,
int inl )

◆ EVP_EncryptFinal()

int EVP_EncryptFinal ( EVP_CIPHER_CTX * ctx,
unsigned char * out,
int * outl )

◆ EVP_EncryptFinal_ex()

int EVP_EncryptFinal_ex ( EVP_CIPHER_CTX * ctx,
unsigned char * out,
int * outl )

◆ EVP_EncryptInit()

__owur int EVP_EncryptInit ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * cipher,
const unsigned char * key,
const unsigned char * iv )

◆ EVP_EncryptInit_ex()

int EVP_EncryptInit_ex ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * cipher,
ENGINE * impl,
const unsigned char * key,
const unsigned char * iv )

◆ EVP_EncryptUpdate()

int EVP_EncryptUpdate ( EVP_CIPHER_CTX * ctx,
unsigned char * out,
int * outl,
const unsigned char * in,
int inl )

◆ EVP_get_cipherbyname()

const EVP_CIPHER * EVP_get_cipherbyname ( const char * name)

◆ EVP_get_digestbyname()

const EVP_MD * EVP_get_digestbyname ( const char * name)

◆ EVP_get_pw_prompt()

char * EVP_get_pw_prompt ( void )

◆ EVP_idea_cbc()

const EVP_CIPHER * EVP_idea_cbc ( void )

◆ EVP_idea_cfb64()

const EVP_CIPHER * EVP_idea_cfb64 ( void )

◆ EVP_idea_ecb()

const EVP_CIPHER * EVP_idea_ecb ( void )

◆ EVP_idea_ofb()

const EVP_CIPHER * EVP_idea_ofb ( void )

◆ EVP_md2()

const EVP_MD * EVP_md2 ( void )

◆ EVP_md4()

const EVP_MD * EVP_md4 ( void )

◆ EVP_md5()

const EVP_MD * EVP_md5 ( void )

◆ EVP_md5_sha1()

const EVP_MD * EVP_md5_sha1 ( void )

◆ EVP_MD_block_size()

int EVP_MD_block_size ( const EVP_MD * md)

◆ EVP_MD_CTX_clear_flags()

void EVP_MD_CTX_clear_flags ( EVP_MD_CTX * ctx,
int flags )

◆ EVP_MD_CTX_copy()

__owur int EVP_MD_CTX_copy ( EVP_MD_CTX * out,
const EVP_MD_CTX * in )

◆ EVP_MD_CTX_copy_ex()

__owur int EVP_MD_CTX_copy_ex ( EVP_MD_CTX * out,
const EVP_MD_CTX * in )

◆ EVP_MD_CTX_ctrl()

int EVP_MD_CTX_ctrl ( EVP_MD_CTX * ctx,
int cmd,
int p1,
void * p2 )

◆ EVP_MD_CTX_free()

void EVP_MD_CTX_free ( EVP_MD_CTX * ctx)

◆ EVP_MD_CTX_md()

const EVP_MD * EVP_MD_CTX_md ( const EVP_MD_CTX * ctx)

◆ EVP_MD_CTX_md_data()

void * EVP_MD_CTX_md_data ( const EVP_MD_CTX * ctx)

◆ EVP_MD_CTX_new()

EVP_MD_CTX * EVP_MD_CTX_new ( void )

◆ EVP_MD_CTX_pkey_ctx()

EVP_PKEY_CTX * EVP_MD_CTX_pkey_ctx ( const EVP_MD_CTX * ctx)

◆ EVP_MD_CTX_reset()

int EVP_MD_CTX_reset ( EVP_MD_CTX * ctx)

◆ EVP_MD_CTX_set_flags()

void EVP_MD_CTX_set_flags ( EVP_MD_CTX * ctx,
int flags )

◆ EVP_MD_CTX_set_pkey_ctx()

void EVP_MD_CTX_set_pkey_ctx ( EVP_MD_CTX * ctx,
EVP_PKEY_CTX * pctx )

◆ EVP_MD_CTX_set_update_fn()

void EVP_MD_CTX_set_update_fn ( EVP_MD_CTX * ctx,
int(*)(EVP_MD_CTX *ctx, const void *data, size_t count) update )

◆ EVP_MD_CTX_test_flags()

int EVP_MD_CTX_test_flags ( const EVP_MD_CTX * ctx,
int flags )

◆ EVP_MD_do_all()

void EVP_MD_do_all ( void(*)(const EVP_MD *ciph, const char *from, const char *to, void *x) fn,
void * arg )

◆ EVP_MD_do_all_sorted()

void EVP_MD_do_all_sorted ( void(*)(const EVP_MD *ciph, const char *from, const char *to, void *x) fn,
void * arg )

◆ EVP_MD_flags()

unsigned long EVP_MD_flags ( const EVP_MD * md)

◆ EVP_MD_meth_dup()

EVP_MD * EVP_MD_meth_dup ( const EVP_MD * md)

◆ EVP_MD_meth_free()

void EVP_MD_meth_free ( EVP_MD * md)

◆ EVP_MD_meth_get_app_datasize()

int EVP_MD_meth_get_app_datasize ( const EVP_MD * md)

◆ EVP_MD_meth_get_flags()

unsigned long EVP_MD_meth_get_flags ( const EVP_MD * md)

◆ EVP_MD_meth_get_input_blocksize()

int EVP_MD_meth_get_input_blocksize ( const EVP_MD * md)

◆ EVP_MD_meth_get_result_size()

int EVP_MD_meth_get_result_size ( const EVP_MD * md)

◆ EVP_MD_meth_new()

EVP_MD * EVP_MD_meth_new ( int md_type,
int pkey_type )

◆ EVP_MD_meth_set_app_datasize()

int EVP_MD_meth_set_app_datasize ( EVP_MD * md,
int datasize )

◆ EVP_MD_meth_set_cleanup()

int EVP_MD_meth_set_cleanup ( EVP_MD * md,
int(*)(EVP_MD_CTX *ctx) cleanup )

◆ EVP_MD_meth_set_copy()

int EVP_MD_meth_set_copy ( EVP_MD * md,
int(*)(EVP_MD_CTX *to, const EVP_MD_CTX *from) copy )

◆ EVP_MD_meth_set_ctrl()

int EVP_MD_meth_set_ctrl ( EVP_MD * md,
int(*)(EVP_MD_CTX *ctx, int cmd, int p1, void *p2) ctrl )

◆ EVP_MD_meth_set_final()

int EVP_MD_meth_set_final ( EVP_MD * md,
int(*)(EVP_MD_CTX *ctx, unsigned char *md) final )

◆ EVP_MD_meth_set_flags()

int EVP_MD_meth_set_flags ( EVP_MD * md,
unsigned long flags )

◆ EVP_MD_meth_set_init()

int EVP_MD_meth_set_init ( EVP_MD * md,
int(*)(EVP_MD_CTX *ctx) init )

◆ EVP_MD_meth_set_input_blocksize()

int EVP_MD_meth_set_input_blocksize ( EVP_MD * md,
int blocksize )

◆ EVP_MD_meth_set_result_size()

int EVP_MD_meth_set_result_size ( EVP_MD * md,
int resultsize )

◆ EVP_MD_meth_set_update()

int EVP_MD_meth_set_update ( EVP_MD * md,
int(*)(EVP_MD_CTX *ctx, const void *data, size_t count) update )

◆ EVP_md_null()

const EVP_MD * EVP_md_null ( void )

◆ EVP_MD_pkey_type()

int EVP_MD_pkey_type ( const EVP_MD * md)

◆ EVP_MD_size()

int EVP_MD_size ( const EVP_MD * md)

◆ EVP_MD_type()

int EVP_MD_type ( const EVP_MD * md)

◆ EVP_mdc2()

const EVP_MD * EVP_mdc2 ( void )

◆ EVP_OpenFinal()

__owur int EVP_OpenFinal ( EVP_CIPHER_CTX * ctx,
unsigned char * out,
int * outl )

◆ EVP_OpenInit()

__owur int EVP_OpenInit ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * type,
const unsigned char * ek,
int ekl,
const unsigned char * iv,
EVP_PKEY * priv )

◆ EVP_PBE_alg_add()

int EVP_PBE_alg_add ( int nid,
const EVP_CIPHER * cipher,
const EVP_MD * md,
EVP_PBE_KEYGEN * keygen )

◆ EVP_PBE_alg_add_type()

int EVP_PBE_alg_add_type ( int pbe_type,
int pbe_nid,
int cipher_nid,
int md_nid,
EVP_PBE_KEYGEN * keygen )

◆ EVP_PBE_CipherInit()

int EVP_PBE_CipherInit ( ASN1_OBJECT * pbe_obj,
const char * pass,
int passlen,
ASN1_TYPE * param,
EVP_CIPHER_CTX * ctx,
int en_de )

◆ EVP_PBE_cleanup()

void EVP_PBE_cleanup ( void )

◆ EVP_PBE_find()

int EVP_PBE_find ( int type,
int pbe_nid,
int * pcnid,
int * pmnid,
EVP_PBE_KEYGEN ** pkeygen )

◆ EVP_PBE_get()

int EVP_PBE_get ( int * ptype,
int * ppbe_nid,
size_t num )

◆ EVP_PBE_scrypt()

int EVP_PBE_scrypt ( const char * pass,
size_t passlen,
const unsigned char * salt,
size_t saltlen,
uint64_t N,
uint64_t r,
uint64_t p,
uint64_t maxmem,
unsigned char * key,
size_t keylen )

◆ EVP_PKEY_asn1_add0()

int EVP_PKEY_asn1_add0 ( const EVP_PKEY_ASN1_METHOD * ameth)

◆ EVP_PKEY_asn1_add_alias()

int EVP_PKEY_asn1_add_alias ( int to,
int from )

◆ EVP_PKEY_asn1_copy()

void EVP_PKEY_asn1_copy ( EVP_PKEY_ASN1_METHOD * dst,
const EVP_PKEY_ASN1_METHOD * src )

◆ EVP_PKEY_asn1_find()

const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find ( ENGINE ** pe,
int type )

◆ EVP_PKEY_asn1_find_str()

const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find_str ( ENGINE ** pe,
const char * str,
int len )

◆ EVP_PKEY_asn1_free()

void EVP_PKEY_asn1_free ( EVP_PKEY_ASN1_METHOD * ameth)

◆ EVP_PKEY_asn1_get0()

const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_get0 ( int idx)

◆ EVP_PKEY_asn1_get0_info()

int EVP_PKEY_asn1_get0_info ( int * ppkey_id,
int * pkey_base_id,
int * ppkey_flags,
const char ** pinfo,
const char ** ppem_str,
const EVP_PKEY_ASN1_METHOD * ameth )

◆ EVP_PKEY_asn1_get_count()

int EVP_PKEY_asn1_get_count ( void )

◆ EVP_PKEY_asn1_new()

EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_new ( int id,
int flags,
const char * pem_str,
const char * info )

◆ EVP_PKEY_asn1_set_check()

void EVP_PKEY_asn1_set_check ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(const EVP_PKEY *pk) pkey_check )

◆ EVP_PKEY_asn1_set_ctrl()

void EVP_PKEY_asn1_set_ctrl ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(EVP_PKEY *pkey, int op, long arg1, void *arg2) pkey_ctrl )

◆ EVP_PKEY_asn1_set_free()

void EVP_PKEY_asn1_set_free ( EVP_PKEY_ASN1_METHOD * ameth,
void(*)(EVP_PKEY *pkey) pkey_free )

◆ EVP_PKEY_asn1_set_get_priv_key()

void EVP_PKEY_asn1_set_get_priv_key ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(const EVP_PKEY *pk, unsigned char *priv, size_t *len) get_priv_key )

◆ EVP_PKEY_asn1_set_get_pub_key()

void EVP_PKEY_asn1_set_get_pub_key ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(const EVP_PKEY *pk, unsigned char *pub, size_t *len) get_pub_key )

◆ EVP_PKEY_asn1_set_item()

void EVP_PKEY_asn1_set_item ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey) item_verify,
int(*)(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig) item_sign )

◆ EVP_PKEY_asn1_set_param()

void EVP_PKEY_asn1_set_param ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(EVP_PKEY *pkey, const unsigned char **pder, int derlen) param_decode,
int(*)(const EVP_PKEY *pkey, unsigned char **pder) param_encode,
int(*)(const EVP_PKEY *pk) param_missing,
int(*)(EVP_PKEY *to, const EVP_PKEY *from) param_copy,
int(*)(const EVP_PKEY *a, const EVP_PKEY *b) param_cmp,
int(*)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx) param_print )

◆ EVP_PKEY_asn1_set_param_check()

void EVP_PKEY_asn1_set_param_check ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(const EVP_PKEY *pk) pkey_param_check )

◆ EVP_PKEY_asn1_set_private()

void EVP_PKEY_asn1_set_private ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf) priv_decode,
int(*)(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk) priv_encode,
int(*)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx) priv_print )

◆ EVP_PKEY_asn1_set_public()

void EVP_PKEY_asn1_set_public ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(EVP_PKEY *pk, X509_PUBKEY *pub) pub_decode,
int(*)(X509_PUBKEY *pub, const EVP_PKEY *pk) pub_encode,
int(*)(const EVP_PKEY *a, const EVP_PKEY *b) pub_cmp,
int(*)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx) pub_print,
int(*)(const EVP_PKEY *pk) pkey_size,
int(*)(const EVP_PKEY *pk) pkey_bits )

◆ EVP_PKEY_asn1_set_public_check()

void EVP_PKEY_asn1_set_public_check ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(const EVP_PKEY *pk) pkey_pub_check )

◆ EVP_PKEY_asn1_set_security_bits()

void EVP_PKEY_asn1_set_security_bits ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(const EVP_PKEY *pk) pkey_security_bits )

◆ EVP_PKEY_asn1_set_set_priv_key()

void EVP_PKEY_asn1_set_set_priv_key ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(EVP_PKEY *pk, const unsigned char *priv, size_t len) set_priv_key )

◆ EVP_PKEY_asn1_set_set_pub_key()

void EVP_PKEY_asn1_set_set_pub_key ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(EVP_PKEY *pk, const unsigned char *pub, size_t len) set_pub_key )

◆ EVP_PKEY_asn1_set_siginf()

void EVP_PKEY_asn1_set_siginf ( EVP_PKEY_ASN1_METHOD * ameth,
int(*)(X509_SIG_INFO *siginf, const X509_ALGOR *alg, const ASN1_STRING *sig) siginf_set )

◆ EVP_PKEY_assign()

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

◆ EVP_PKEY_base_id()

int EVP_PKEY_base_id ( const EVP_PKEY * pkey)

◆ EVP_PKEY_bits()

int EVP_PKEY_bits ( const EVP_PKEY * pkey)

◆ EVP_PKEY_check()

int EVP_PKEY_check ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_cmp()

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

◆ EVP_PKEY_cmp_parameters()

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

◆ EVP_PKEY_copy_parameters()

int EVP_PKEY_copy_parameters ( EVP_PKEY * to,
const EVP_PKEY * from )

◆ EVP_PKEY_CTX_ctrl()

int EVP_PKEY_CTX_ctrl ( EVP_PKEY_CTX * ctx,
int keytype,
int optype,
int cmd,
int p1,
void * p2 )

◆ EVP_PKEY_CTX_ctrl_str()

int EVP_PKEY_CTX_ctrl_str ( EVP_PKEY_CTX * ctx,
const char * type,
const char * value )

◆ EVP_PKEY_CTX_ctrl_uint64()

int EVP_PKEY_CTX_ctrl_uint64 ( EVP_PKEY_CTX * ctx,
int keytype,
int optype,
int cmd,
uint64_t value )

◆ EVP_PKEY_CTX_dup()

EVP_PKEY_CTX * EVP_PKEY_CTX_dup ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_free()

void EVP_PKEY_CTX_free ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_get0_peerkey()

EVP_PKEY * EVP_PKEY_CTX_get0_peerkey ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_get0_pkey()

EVP_PKEY * EVP_PKEY_CTX_get0_pkey ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_get_app_data()

void * EVP_PKEY_CTX_get_app_data ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_get_cb()

EVP_PKEY_gen_cb * EVP_PKEY_CTX_get_cb ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_get_data()

void * EVP_PKEY_CTX_get_data ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_get_keygen_info()

int EVP_PKEY_CTX_get_keygen_info ( EVP_PKEY_CTX * ctx,
int idx )

◆ EVP_PKEY_CTX_get_operation()

int EVP_PKEY_CTX_get_operation ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_CTX_hex2ctrl()

int EVP_PKEY_CTX_hex2ctrl ( EVP_PKEY_CTX * ctx,
int cmd,
const char * hex )

◆ EVP_PKEY_CTX_md()

int EVP_PKEY_CTX_md ( EVP_PKEY_CTX * ctx,
int optype,
int cmd,
const char * md )

◆ EVP_PKEY_CTX_new()

EVP_PKEY_CTX * EVP_PKEY_CTX_new ( EVP_PKEY * pkey,
ENGINE * e )

◆ EVP_PKEY_CTX_new_id()

EVP_PKEY_CTX * EVP_PKEY_CTX_new_id ( int id,
ENGINE * e )

◆ EVP_PKEY_CTX_set0_keygen_info()

void EVP_PKEY_CTX_set0_keygen_info ( EVP_PKEY_CTX * ctx,
int * dat,
int datlen )

◆ EVP_PKEY_CTX_set_app_data()

void EVP_PKEY_CTX_set_app_data ( EVP_PKEY_CTX * ctx,
void * data )

◆ EVP_PKEY_CTX_set_cb()

void EVP_PKEY_CTX_set_cb ( EVP_PKEY_CTX * ctx,
EVP_PKEY_gen_cb * cb )

◆ EVP_PKEY_CTX_set_data()

void EVP_PKEY_CTX_set_data ( EVP_PKEY_CTX * ctx,
void * data )

◆ EVP_PKEY_CTX_str2ctrl()

int EVP_PKEY_CTX_str2ctrl ( EVP_PKEY_CTX * ctx,
int cmd,
const char * str )

◆ EVP_PKEY_decrypt()

int EVP_PKEY_decrypt ( EVP_PKEY_CTX * ctx,
unsigned char * out,
size_t * outlen,
const unsigned char * in,
size_t inlen )

◆ EVP_PKEY_decrypt_init()

int EVP_PKEY_decrypt_init ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_decrypt_old()

int EVP_PKEY_decrypt_old ( unsigned char * dec_key,
const unsigned char * enc_key,
int enc_key_len,
EVP_PKEY * private_key )

◆ EVP_PKEY_derive()

int EVP_PKEY_derive ( EVP_PKEY_CTX * ctx,
unsigned char * key,
size_t * keylen )

◆ EVP_PKEY_derive_init()

int EVP_PKEY_derive_init ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_derive_set_peer()

int EVP_PKEY_derive_set_peer ( EVP_PKEY_CTX * ctx,
EVP_PKEY * peer )

◆ EVP_PKEY_encrypt()

int EVP_PKEY_encrypt ( EVP_PKEY_CTX * ctx,
unsigned char * out,
size_t * outlen,
const unsigned char * in,
size_t inlen )

◆ EVP_PKEY_encrypt_init()

int EVP_PKEY_encrypt_init ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_encrypt_old()

int EVP_PKEY_encrypt_old ( unsigned char * enc_key,
const unsigned char * key,
int key_len,
EVP_PKEY * pub_key )

◆ EVP_PKEY_free()

void EVP_PKEY_free ( EVP_PKEY * pkey)

◆ EVP_PKEY_get0()

void * EVP_PKEY_get0 ( const EVP_PKEY * pkey)

◆ EVP_PKEY_get0_asn1()

const EVP_PKEY_ASN1_METHOD * EVP_PKEY_get0_asn1 ( const EVP_PKEY * pkey)

◆ EVP_PKEY_get0_DH()

struct dh_st * EVP_PKEY_get0_DH ( EVP_PKEY * pkey)

◆ EVP_PKEY_get0_DSA()

struct dsa_st * EVP_PKEY_get0_DSA ( EVP_PKEY * pkey)

◆ EVP_PKEY_get0_EC_KEY()

struct ec_key_st * EVP_PKEY_get0_EC_KEY ( EVP_PKEY * pkey)

◆ EVP_PKEY_get0_engine()

ENGINE * EVP_PKEY_get0_engine ( const EVP_PKEY * pkey)

◆ EVP_PKEY_get0_hmac()

const unsigned char * EVP_PKEY_get0_hmac ( const EVP_PKEY * pkey,
size_t * len )

◆ EVP_PKEY_get0_poly1305()

const unsigned char * EVP_PKEY_get0_poly1305 ( const EVP_PKEY * pkey,
size_t * len )

◆ EVP_PKEY_get0_RSA()

struct rsa_st * EVP_PKEY_get0_RSA ( EVP_PKEY * pkey)

◆ EVP_PKEY_get0_siphash()

const unsigned char * EVP_PKEY_get0_siphash ( const EVP_PKEY * pkey,
size_t * len )

◆ EVP_PKEY_get1_DH()

struct dh_st * EVP_PKEY_get1_DH ( EVP_PKEY * pkey)

◆ EVP_PKEY_get1_DSA()

struct dsa_st * EVP_PKEY_get1_DSA ( EVP_PKEY * pkey)

◆ EVP_PKEY_get1_EC_KEY()

struct ec_key_st * EVP_PKEY_get1_EC_KEY ( EVP_PKEY * pkey)

◆ EVP_PKEY_get1_RSA()

struct rsa_st * EVP_PKEY_get1_RSA ( EVP_PKEY * pkey)

◆ EVP_PKEY_get1_tls_encodedpoint()

size_t EVP_PKEY_get1_tls_encodedpoint ( EVP_PKEY * pkey,
unsigned char ** ppt )

◆ EVP_PKEY_get_default_digest_nid()

int EVP_PKEY_get_default_digest_nid ( EVP_PKEY * pkey,
int * pnid )

◆ EVP_PKEY_get_raw_private_key()

int EVP_PKEY_get_raw_private_key ( const EVP_PKEY * pkey,
unsigned char * priv,
size_t * len )

◆ EVP_PKEY_get_raw_public_key()

int EVP_PKEY_get_raw_public_key ( const EVP_PKEY * pkey,
unsigned char * pub,
size_t * len )

◆ EVP_PKEY_id()

int EVP_PKEY_id ( const EVP_PKEY * pkey)

◆ EVP_PKEY_keygen()

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

◆ EVP_PKEY_keygen_init()

int EVP_PKEY_keygen_init ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_meth_add0()

int EVP_PKEY_meth_add0 ( const EVP_PKEY_METHOD * pmeth)

◆ EVP_PKEY_meth_copy()

void EVP_PKEY_meth_copy ( EVP_PKEY_METHOD * dst,
const EVP_PKEY_METHOD * src )

◆ EVP_PKEY_meth_find()

const EVP_PKEY_METHOD * EVP_PKEY_meth_find ( int type)

◆ EVP_PKEY_meth_free()

void EVP_PKEY_meth_free ( EVP_PKEY_METHOD * pmeth)

◆ EVP_PKEY_meth_get0()

const EVP_PKEY_METHOD * EVP_PKEY_meth_get0 ( size_t idx)

◆ EVP_PKEY_meth_get0_info()

void EVP_PKEY_meth_get0_info ( int * ppkey_id,
int * pflags,
const EVP_PKEY_METHOD * meth )

◆ EVP_PKEY_meth_get_check()

void EVP_PKEY_meth_get_check ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY *pkey) pcheck )

◆ EVP_PKEY_meth_get_cleanup()

void EVP_PKEY_meth_get_cleanup ( const EVP_PKEY_METHOD * pmeth,
void(**)(EVP_PKEY_CTX *ctx) pcleanup )

◆ EVP_PKEY_meth_get_copy()

void EVP_PKEY_meth_get_copy ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) pcopy )

◆ EVP_PKEY_meth_get_count()

size_t EVP_PKEY_meth_get_count ( void )

◆ EVP_PKEY_meth_get_ctrl()

void EVP_PKEY_meth_get_ctrl ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) pctrl,
int(**)(EVP_PKEY_CTX *ctx, const char *type, const char *value) pctrl_str )

◆ EVP_PKEY_meth_get_decrypt()

void EVP_PKEY_meth_get_decrypt ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pdecrypt_init,
int(**)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) pdecrypt )

◆ EVP_PKEY_meth_get_derive()

void EVP_PKEY_meth_get_derive ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pderive_init,
int(**)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) pderive )

◆ EVP_PKEY_meth_get_digest_custom()

void EVP_PKEY_meth_get_digest_custom ( EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) pdigest_custom )

◆ EVP_PKEY_meth_get_digestsign()

void EVP_PKEY_meth_get_digestsign ( EVP_PKEY_METHOD * pmeth,
int(**)(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) digestsign )

◆ EVP_PKEY_meth_get_digestverify()

void EVP_PKEY_meth_get_digestverify ( EVP_PKEY_METHOD * pmeth,
int(**)(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) digestverify )

◆ EVP_PKEY_meth_get_encrypt()

void EVP_PKEY_meth_get_encrypt ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pencrypt_init,
int(**)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) pencryptfn )

◆ EVP_PKEY_meth_get_init()

void EVP_PKEY_meth_get_init ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pinit )

◆ EVP_PKEY_meth_get_keygen()

void EVP_PKEY_meth_get_keygen ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pkeygen_init,
int(**)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) pkeygen )

◆ EVP_PKEY_meth_get_param_check()

void EVP_PKEY_meth_get_param_check ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY *pkey) pcheck )

◆ EVP_PKEY_meth_get_paramgen()

void EVP_PKEY_meth_get_paramgen ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pparamgen_init,
int(**)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) pparamgen )

◆ EVP_PKEY_meth_get_public_check()

void EVP_PKEY_meth_get_public_check ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY *pkey) pcheck )

◆ EVP_PKEY_meth_get_sign()

void EVP_PKEY_meth_get_sign ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) psign_init,
int(**)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) psign )

◆ EVP_PKEY_meth_get_signctx()

void EVP_PKEY_meth_get_signctx ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) psignctx_init,
int(**)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx) psignctx )

◆ EVP_PKEY_meth_get_verify()

void EVP_PKEY_meth_get_verify ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pverify_init,
int(**)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) pverify )

◆ EVP_PKEY_meth_get_verify_recover()

void EVP_PKEY_meth_get_verify_recover ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx) pverify_recover_init,
int(**)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) pverify_recover )

◆ EVP_PKEY_meth_get_verifyctx()

void EVP_PKEY_meth_get_verifyctx ( const EVP_PKEY_METHOD * pmeth,
int(**)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) pverifyctx_init,
int(**)(EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, EVP_MD_CTX *mctx) pverifyctx )

◆ EVP_PKEY_meth_new()

EVP_PKEY_METHOD * EVP_PKEY_meth_new ( int id,
int flags )

◆ EVP_PKEY_meth_remove()

int EVP_PKEY_meth_remove ( const EVP_PKEY_METHOD * pmeth)

◆ EVP_PKEY_meth_set_check()

void EVP_PKEY_meth_set_check ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY *pkey) check )

◆ EVP_PKEY_meth_set_cleanup()

void EVP_PKEY_meth_set_cleanup ( EVP_PKEY_METHOD * pmeth,
void(*)(EVP_PKEY_CTX *ctx) cleanup )

◆ EVP_PKEY_meth_set_copy()

void EVP_PKEY_meth_set_copy ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) copy )

◆ EVP_PKEY_meth_set_ctrl()

void EVP_PKEY_meth_set_ctrl ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) ctrl,
int(*)(EVP_PKEY_CTX *ctx, const char *type, const char *value) ctrl_str )

◆ EVP_PKEY_meth_set_decrypt()

void EVP_PKEY_meth_set_decrypt ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) decrypt_init,
int(*)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) decrypt )

◆ EVP_PKEY_meth_set_derive()

void EVP_PKEY_meth_set_derive ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) derive_init,
int(*)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) derive )

◆ EVP_PKEY_meth_set_digest_custom()

void EVP_PKEY_meth_set_digest_custom ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) digest_custom )

◆ EVP_PKEY_meth_set_digestsign()

void EVP_PKEY_meth_set_digestsign ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) digestsign )

◆ EVP_PKEY_meth_set_digestverify()

void EVP_PKEY_meth_set_digestverify ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) digestverify )

◆ EVP_PKEY_meth_set_encrypt()

void EVP_PKEY_meth_set_encrypt ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) encrypt_init,
int(*)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) encryptfn )

◆ EVP_PKEY_meth_set_init()

void EVP_PKEY_meth_set_init ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) init )

◆ EVP_PKEY_meth_set_keygen()

void EVP_PKEY_meth_set_keygen ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) keygen_init,
int(*)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) keygen )

◆ EVP_PKEY_meth_set_param_check()

void EVP_PKEY_meth_set_param_check ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY *pkey) check )

◆ EVP_PKEY_meth_set_paramgen()

void EVP_PKEY_meth_set_paramgen ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) paramgen_init,
int(*)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) paramgen )

◆ EVP_PKEY_meth_set_public_check()

void EVP_PKEY_meth_set_public_check ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY *pkey) check )

◆ EVP_PKEY_meth_set_sign()

void EVP_PKEY_meth_set_sign ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) sign_init,
int(*)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) sign )

◆ EVP_PKEY_meth_set_signctx()

void EVP_PKEY_meth_set_signctx ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) signctx_init,
int(*)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx) signctx )

◆ EVP_PKEY_meth_set_verify()

void EVP_PKEY_meth_set_verify ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) verify_init,
int(*)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) verify )

◆ EVP_PKEY_meth_set_verify_recover()

void EVP_PKEY_meth_set_verify_recover ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx) verify_recover_init,
int(*)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) verify_recover )

◆ EVP_PKEY_meth_set_verifyctx()

void EVP_PKEY_meth_set_verifyctx ( EVP_PKEY_METHOD * pmeth,
int(*)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) verifyctx_init,
int(*)(EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, EVP_MD_CTX *mctx) verifyctx )

◆ EVP_PKEY_missing_parameters()

int EVP_PKEY_missing_parameters ( const EVP_PKEY * pkey)

◆ EVP_PKEY_new()

EVP_PKEY * EVP_PKEY_new ( void )

◆ EVP_PKEY_new_CMAC_key()

EVP_PKEY * EVP_PKEY_new_CMAC_key ( ENGINE * e,
const unsigned char * priv,
size_t len,
const EVP_CIPHER * cipher )

◆ EVP_PKEY_new_mac_key()

EVP_PKEY * EVP_PKEY_new_mac_key ( int type,
ENGINE * e,
const unsigned char * key,
int keylen )

◆ EVP_PKEY_new_raw_private_key()

EVP_PKEY * EVP_PKEY_new_raw_private_key ( int type,
ENGINE * e,
const unsigned char * priv,
size_t len )

◆ EVP_PKEY_new_raw_public_key()

EVP_PKEY * EVP_PKEY_new_raw_public_key ( int type,
ENGINE * e,
const unsigned char * pub,
size_t len )

◆ EVP_PKEY_param_check()

int EVP_PKEY_param_check ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_paramgen()

int EVP_PKEY_paramgen ( EVP_PKEY_CTX * ctx,
EVP_PKEY ** ppkey )

◆ EVP_PKEY_paramgen_init()

int EVP_PKEY_paramgen_init ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_print_params()

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

◆ EVP_PKEY_print_private()

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

◆ EVP_PKEY_print_public()

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

◆ EVP_PKEY_public_check()

int EVP_PKEY_public_check ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_save_parameters()

int EVP_PKEY_save_parameters ( EVP_PKEY * pkey,
int mode )

◆ EVP_PKEY_security_bits()

int EVP_PKEY_security_bits ( const EVP_PKEY * pkey)

◆ EVP_PKEY_set1_DH()

int EVP_PKEY_set1_DH ( EVP_PKEY * pkey,
struct dh_st * key )

◆ EVP_PKEY_set1_DSA()

int EVP_PKEY_set1_DSA ( EVP_PKEY * pkey,
struct dsa_st * key )

◆ EVP_PKEY_set1_EC_KEY()

int EVP_PKEY_set1_EC_KEY ( EVP_PKEY * pkey,
struct ec_key_st * key )

◆ EVP_PKEY_set1_engine()

int EVP_PKEY_set1_engine ( EVP_PKEY * pkey,
ENGINE * e )

◆ EVP_PKEY_set1_RSA()

int EVP_PKEY_set1_RSA ( EVP_PKEY * pkey,
struct rsa_st * key )

◆ EVP_PKEY_set1_tls_encodedpoint()

int EVP_PKEY_set1_tls_encodedpoint ( EVP_PKEY * pkey,
const unsigned char * pt,
size_t ptlen )

◆ EVP_PKEY_set_alias_type()

int EVP_PKEY_set_alias_type ( EVP_PKEY * pkey,
int type )

◆ EVP_PKEY_set_type()

int EVP_PKEY_set_type ( EVP_PKEY * pkey,
int type )

◆ EVP_PKEY_set_type_str()

int EVP_PKEY_set_type_str ( EVP_PKEY * pkey,
const char * str,
int len )

◆ EVP_PKEY_sign()

int EVP_PKEY_sign ( EVP_PKEY_CTX * ctx,
unsigned char * sig,
size_t * siglen,
const unsigned char * tbs,
size_t tbslen )

◆ EVP_PKEY_sign_init()

int EVP_PKEY_sign_init ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_size()

int EVP_PKEY_size ( const EVP_PKEY * pkey)

◆ EVP_PKEY_type()

int EVP_PKEY_type ( int type)

◆ EVP_PKEY_up_ref()

int EVP_PKEY_up_ref ( EVP_PKEY * pkey)

◆ EVP_PKEY_verify()

int EVP_PKEY_verify ( EVP_PKEY_CTX * ctx,
const unsigned char * sig,
size_t siglen,
const unsigned char * tbs,
size_t tbslen )

◆ EVP_PKEY_verify_init()

int EVP_PKEY_verify_init ( EVP_PKEY_CTX * ctx)

◆ EVP_PKEY_verify_recover()

int EVP_PKEY_verify_recover ( EVP_PKEY_CTX * ctx,
unsigned char * rout,
size_t * routlen,
const unsigned char * sig,
size_t siglen )

◆ EVP_PKEY_verify_recover_init()

int EVP_PKEY_verify_recover_init ( EVP_PKEY_CTX * ctx)

◆ EVP_rc2_40_cbc()

const EVP_CIPHER * EVP_rc2_40_cbc ( void )

◆ EVP_rc2_64_cbc()

const EVP_CIPHER * EVP_rc2_64_cbc ( void )

◆ EVP_rc2_cbc()

const EVP_CIPHER * EVP_rc2_cbc ( void )

◆ EVP_rc2_cfb64()

const EVP_CIPHER * EVP_rc2_cfb64 ( void )

◆ EVP_rc2_ecb()

const EVP_CIPHER * EVP_rc2_ecb ( void )

◆ EVP_rc2_ofb()

const EVP_CIPHER * EVP_rc2_ofb ( void )

◆ EVP_rc4()

const EVP_CIPHER * EVP_rc4 ( void )

◆ EVP_rc4_40()

const EVP_CIPHER * EVP_rc4_40 ( void )

◆ EVP_rc4_hmac_md5()

const EVP_CIPHER * EVP_rc4_hmac_md5 ( void )

◆ EVP_rc5_32_12_16_cbc()

const EVP_CIPHER * EVP_rc5_32_12_16_cbc ( void )

◆ EVP_rc5_32_12_16_cfb64()

const EVP_CIPHER * EVP_rc5_32_12_16_cfb64 ( void )

◆ EVP_rc5_32_12_16_ecb()

const EVP_CIPHER * EVP_rc5_32_12_16_ecb ( void )

◆ EVP_rc5_32_12_16_ofb()

const EVP_CIPHER * EVP_rc5_32_12_16_ofb ( void )

◆ EVP_read_pw_string()

int EVP_read_pw_string ( char * buf,
int length,
const char * prompt,
int verify )

◆ EVP_read_pw_string_min()

int EVP_read_pw_string_min ( char * buf,
int minlen,
int maxlen,
const char * prompt,
int verify )

◆ EVP_ripemd160()

const EVP_MD * EVP_ripemd160 ( void )

◆ EVP_SealFinal()

__owur int EVP_SealFinal ( EVP_CIPHER_CTX * ctx,
unsigned char * out,
int * outl )

◆ EVP_SealInit()

__owur int EVP_SealInit ( EVP_CIPHER_CTX * ctx,
const EVP_CIPHER * type,
unsigned char ** ek,
int * ekl,
unsigned char * iv,
EVP_PKEY ** pubk,
int npubk )

◆ EVP_seed_cbc()

const EVP_CIPHER * EVP_seed_cbc ( void )

◆ EVP_seed_cfb128()

const EVP_CIPHER * EVP_seed_cfb128 ( void )

◆ EVP_seed_ecb()

const EVP_CIPHER * EVP_seed_ecb ( void )

◆ EVP_seed_ofb()

const EVP_CIPHER * EVP_seed_ofb ( void )

◆ EVP_set_pw_prompt()

void EVP_set_pw_prompt ( const char * prompt)

◆ EVP_sha1()

const EVP_MD * EVP_sha1 ( void )

◆ EVP_sha224()

const EVP_MD * EVP_sha224 ( void )

◆ EVP_sha256()

const EVP_MD * EVP_sha256 ( void )

◆ EVP_sha384()

const EVP_MD * EVP_sha384 ( void )

◆ EVP_sha3_224()

const EVP_MD * EVP_sha3_224 ( void )

◆ EVP_sha3_256()

const EVP_MD * EVP_sha3_256 ( void )

◆ EVP_sha3_384()

const EVP_MD * EVP_sha3_384 ( void )

◆ EVP_sha3_512()

const EVP_MD * EVP_sha3_512 ( void )

◆ EVP_sha512()

const EVP_MD * EVP_sha512 ( void )

◆ EVP_sha512_224()

const EVP_MD * EVP_sha512_224 ( void )

◆ EVP_sha512_256()

const EVP_MD * EVP_sha512_256 ( void )

◆ EVP_shake128()

const EVP_MD * EVP_shake128 ( void )

◆ EVP_shake256()

const EVP_MD * EVP_shake256 ( void )

◆ EVP_SignFinal()

__owur int EVP_SignFinal ( EVP_MD_CTX * ctx,
unsigned char * md,
unsigned int * s,
EVP_PKEY * pkey )

◆ EVP_sm3()

const EVP_MD * EVP_sm3 ( void )

◆ EVP_sm4_cbc()

const EVP_CIPHER * EVP_sm4_cbc ( void )

◆ EVP_sm4_cfb128()

const EVP_CIPHER * EVP_sm4_cfb128 ( void )

◆ EVP_sm4_ctr()

const EVP_CIPHER * EVP_sm4_ctr ( void )

◆ EVP_sm4_ecb()

const EVP_CIPHER * EVP_sm4_ecb ( void )

◆ EVP_sm4_ofb()

const EVP_CIPHER * EVP_sm4_ofb ( void )

◆ EVP_VerifyFinal()

__owur int EVP_VerifyFinal ( EVP_MD_CTX * ctx,
const unsigned char * sigbuf,
unsigned int siglen,
EVP_PKEY * pkey )

◆ EVP_whirlpool()

const EVP_MD * EVP_whirlpool ( void )

◆ i2d_PrivateKey()

int i2d_PrivateKey ( EVP_PKEY * a,
unsigned char ** pp )

◆ i2d_PublicKey()

int i2d_PublicKey ( EVP_PKEY * a,
unsigned char ** pp )

◆ PKCS5_PBE_add()

void PKCS5_PBE_add ( void )

◆ PKCS5_PBE_keyivgen()

int PKCS5_PBE_keyivgen ( EVP_CIPHER_CTX * ctx,
const char * pass,
int passlen,
ASN1_TYPE * param,
const EVP_CIPHER * cipher,
const EVP_MD * md,
int en_de )

◆ PKCS5_PBKDF2_HMAC()

int PKCS5_PBKDF2_HMAC ( const char * pass,
int passlen,
const unsigned char * salt,
int saltlen,
int iter,
const EVP_MD * digest,
int keylen,
unsigned char * out )

◆ PKCS5_PBKDF2_HMAC_SHA1()

int PKCS5_PBKDF2_HMAC_SHA1 ( const char * pass,
int passlen,
const unsigned char * salt,
int saltlen,
int iter,
int keylen,
unsigned char * out )

◆ PKCS5_v2_PBE_keyivgen()

int PKCS5_v2_PBE_keyivgen ( EVP_CIPHER_CTX * ctx,
const char * pass,
int passlen,
ASN1_TYPE * param,
const EVP_CIPHER * cipher,
const EVP_MD * md,
int en_de )

◆ PKCS5_v2_scrypt_keyivgen()

int PKCS5_v2_scrypt_keyivgen ( EVP_CIPHER_CTX * ctx,
const char * pass,
int passlen,
ASN1_TYPE * param,
const EVP_CIPHER * c,
const EVP_MD * md,
int en_de )

Variable Documentation

◆ EVP_CIPHER_meth_get_cleanup

int(*)(EVP_CIPHER_CTX *) EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher) ( const EVP_CIPHER * cipher)

Definition at line 218 of file evp.h.

◆ EVP_CIPHER_meth_get_ctrl

int(*)(EVP_CIPHER_CTX *, int type, int arg, void *ptr) EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher) ( const EVP_CIPHER * cipher)

Definition at line 223 of file evp.h.

◆ EVP_CIPHER_meth_get_do_cipher

int(*)(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher) ( const EVP_CIPHER * cipher)

Definition at line 214 of file evp.h.

◆ EVP_CIPHER_meth_get_get_asn1_params

int(*)(EVP_CIPHER_CTX *, ASN1_TYPE *) EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher) ( const EVP_CIPHER * cipher)

Definition at line 221 of file evp.h.

◆ EVP_CIPHER_meth_get_init

int(*)(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher) ( const EVP_CIPHER * cipher)

Definition at line 210 of file evp.h.

◆ EVP_CIPHER_meth_get_set_asn1_params

int(*)(EVP_CIPHER_CTX *, ASN1_TYPE *) EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher) ( const EVP_CIPHER * cipher)

Definition at line 219 of file evp.h.

◆ EVP_MD_CTX_update_fn

int(*)(EVP_MD_CTX *ctx, const void *data, size_t count) EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx) ( EVP_MD_CTX * ctx)

Definition at line 448 of file evp.h.

◆ EVP_MD_meth_get_cleanup

int(*)(EVP_MD_CTX *ctx) EVP_MD_meth_get_cleanup(const EVP_MD *md) ( const EVP_MD * md)

Definition at line 108 of file evp.h.

◆ EVP_MD_meth_get_copy

int(*)(EVP_MD_CTX *to, const EVP_MD_CTX *from) EVP_MD_meth_get_copy(const EVP_MD *md) ( const EVP_MD * md)

Definition at line 106 of file evp.h.

◆ EVP_MD_meth_get_ctrl

int(*)(EVP_MD_CTX *ctx, int cmd, int p1, void *p2) EVP_MD_meth_get_ctrl(const EVP_MD *md) ( const EVP_MD * md)

Definition at line 109 of file evp.h.

◆ EVP_MD_meth_get_final

int(*)(EVP_MD_CTX *ctx, unsigned char *md) EVP_MD_meth_get_final(const EVP_MD *md) ( const EVP_MD * md)

Definition at line 104 of file evp.h.

◆ EVP_MD_meth_get_init

int(*)(EVP_MD_CTX *ctx) EVP_MD_meth_get_init(const EVP_MD *md) ( const EVP_MD * md)

Definition at line 100 of file evp.h.

◆ EVP_MD_meth_get_update

int(*)(EVP_MD_CTX *ctx, const void *data, size_t count) EVP_MD_meth_get_update(const EVP_MD *md) ( const EVP_MD * md)

Definition at line 101 of file evp.h.