| 
| #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 | 
|   | 
 | 
| EVP_MD *  | EVP_MD_meth_new (int md_type, int pkey_type) | 
|   | 
| EVP_MD *  | EVP_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_CIPHER *  | EVP_CIPHER_meth_new (int cipher_type, int block_size, int key_len) | 
|   | 
| EVP_CIPHER *  | EVP_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_MD *  | EVP_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_CTX *  | EVP_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_CIPHER *  | EVP_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_CTX *  | EVP_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_CTX *  | EVP_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_CTX *  | EVP_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_METHOD *  | BIO_f_md (void) | 
|   | 
| const BIO_METHOD *  | BIO_f_base64 (void) | 
|   | 
| const BIO_METHOD *  | BIO_f_cipher (void) | 
|   | 
| const BIO_METHOD *  | BIO_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_MD *  | EVP_md_null (void) | 
|   | 
| const EVP_MD *  | EVP_md2 (void) | 
|   | 
| const EVP_MD *  | EVP_md4 (void) | 
|   | 
| const EVP_MD *  | EVP_md5 (void) | 
|   | 
| const EVP_MD *  | EVP_md5_sha1 (void) | 
|   | 
| const EVP_MD *  | EVP_blake2b512 (void) | 
|   | 
| const EVP_MD *  | EVP_blake2s256 (void) | 
|   | 
| const EVP_MD *  | EVP_sha1 (void) | 
|   | 
| const EVP_MD *  | EVP_sha224 (void) | 
|   | 
| const EVP_MD *  | EVP_sha256 (void) | 
|   | 
| const EVP_MD *  | EVP_sha384 (void) | 
|   | 
| const EVP_MD *  | EVP_sha512 (void) | 
|   | 
| const EVP_MD *  | EVP_sha512_224 (void) | 
|   | 
| const EVP_MD *  | EVP_sha512_256 (void) | 
|   | 
| const EVP_MD *  | EVP_sha3_224 (void) | 
|   | 
| const EVP_MD *  | EVP_sha3_256 (void) | 
|   | 
| const EVP_MD *  | EVP_sha3_384 (void) | 
|   | 
| const EVP_MD *  | EVP_sha3_512 (void) | 
|   | 
| const EVP_MD *  | EVP_shake128 (void) | 
|   | 
| const EVP_MD *  | EVP_shake256 (void) | 
|   | 
| const EVP_MD *  | EVP_mdc2 (void) | 
|   | 
| const EVP_MD *  | EVP_ripemd160 (void) | 
|   | 
| const EVP_MD *  | EVP_whirlpool (void) | 
|   | 
| const EVP_MD *  | EVP_sm3 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_enc_null (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_desx_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_des_ede3_wrap (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc4 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc4_40 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc4_hmac_md5 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_idea_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_idea_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_idea_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_idea_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc2_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc2_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc2_40_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc2_64_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc2_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc2_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_bf_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_bf_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_bf_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_bf_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_cast5_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_cast5_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_cast5_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_cast5_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc5_32_12_16_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc5_32_12_16_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc5_32_12_16_cfb64 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_rc5_32_12_16_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_ccm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_gcm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_xts (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_wrap (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_wrap_pad (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_ocb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_ccm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_gcm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_wrap (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_wrap_pad (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_192_ocb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_ccm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_gcm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_xts (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_wrap (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_wrap_pad (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_ocb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_cbc_hmac_sha1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_cbc_hmac_sha1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_128_cbc_hmac_sha256 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aes_256_cbc_hmac_sha256 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_gcm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_128_ccm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_gcm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_192_ccm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_gcm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_aria_256_ccm (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_128_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_128_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_128_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_128_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_128_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_128_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_128_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_192_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_192_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_192_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_192_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_192_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_192_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_192_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_256_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_256_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_256_cfb1 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_256_cfb8 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_256_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_256_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_camellia_256_ctr (void) | 
|   | 
| const EVP_CIPHER *  | EVP_chacha20 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_chacha20_poly1305 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_seed_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_seed_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_seed_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_seed_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_sm4_ecb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_sm4_cbc (void) | 
|   | 
| const EVP_CIPHER *  | EVP_sm4_cfb128 (void) | 
|   | 
| const EVP_CIPHER *  | EVP_sm4_ofb (void) | 
|   | 
| const EVP_CIPHER *  | EVP_sm4_ctr (void) | 
|   | 
| int  | EVP_add_cipher (const EVP_CIPHER *cipher) | 
|   | 
| int  | EVP_add_digest (const EVP_MD *digest) | 
|   | 
| const EVP_CIPHER *  | EVP_get_cipherbyname (const char *name) | 
|   | 
| const EVP_MD *  | EVP_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) | 
|   | 
| ENGINE *  | EVP_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_PKEY *  | EVP_PKEY_new (void) | 
|   | 
| int  | EVP_PKEY_up_ref (EVP_PKEY *pkey) | 
|   | 
| void  | EVP_PKEY_free (EVP_PKEY *pkey) | 
|   | 
| EVP_PKEY *  | d2i_PublicKey (int type, EVP_PKEY **a, const unsigned char **pp, long length) | 
|   | 
| int  | i2d_PublicKey (EVP_PKEY *a, unsigned char **pp) | 
|   | 
| EVP_PKEY *  | d2i_PrivateKey (int type, EVP_PKEY **a, const unsigned char **pp, long length) | 
|   | 
| EVP_PKEY *  | d2i_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_METHOD *  | EVP_PKEY_asn1_get0 (int idx) | 
|   | 
| const EVP_PKEY_ASN1_METHOD *  | EVP_PKEY_asn1_find (ENGINE **pe, int type) | 
|   | 
| const EVP_PKEY_ASN1_METHOD *  | EVP_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_METHOD *  | EVP_PKEY_get0_asn1 (const EVP_PKEY *pkey) | 
|   | 
| EVP_PKEY_ASN1_METHOD *  | EVP_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_METHOD *  | EVP_PKEY_meth_find (int type) | 
|   | 
| EVP_PKEY_METHOD *  | EVP_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_METHOD *  | EVP_PKEY_meth_get0 (size_t idx) | 
|   | 
| EVP_PKEY_CTX *  | EVP_PKEY_CTX_new (EVP_PKEY *pkey, ENGINE *e) | 
|   | 
| EVP_PKEY_CTX *  | EVP_PKEY_CTX_new_id (int id, ENGINE *e) | 
|   | 
| EVP_PKEY_CTX *  | EVP_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_PKEY *  | EVP_PKEY_new_mac_key (int type, ENGINE *e, const unsigned char *key, int keylen) | 
|   | 
| EVP_PKEY *  | EVP_PKEY_new_raw_private_key (int type, ENGINE *e, const unsigned char *priv, size_t len) | 
|   | 
| EVP_PKEY *  | EVP_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_PKEY *  | EVP_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_PKEY *  | EVP_PKEY_CTX_get0_pkey (EVP_PKEY_CTX *ctx) | 
|   | 
| EVP_PKEY *  | EVP_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_cb *  | EVP_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) | 
|   |