CryptoPkg/Include/openssl/evp.h File Reference


Data Structures

struct  evp_pkey_st
struct  env_md_st
struct  env_md_ctx_st
struct  evp_cipher_st
struct  EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM
struct  evp_cipher_info_st
struct  evp_cipher_ctx_st
struct  evp_Encode_Ctx_st

Defines

#define EVP_MAX_MD_SIZE   64
#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_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_HMAC   NID_hmac
#define EVP_PKEY_CMAC   NID_cmac
#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_PKEY_DIGEST   0x0002
#define EVP_MD_FLAG_PKEY_METHOD_SIGNATURE   0x0004
#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_ALG_CTRL   0x1000
#define EVP_PKEY_NULL_method   NULL,NULL,{0,0,0,0}
#define EVP_PKEY_DSA_method
#define EVP_PKEY_ECDSA_method
#define EVP_PKEY_RSA_method
#define EVP_PKEY_RSA_ASN1_OCTET_STRING_method
#define EVP_MD_CTX_FLAG_ONESHOT   0x0001
#define EVP_MD_CTX_FLAG_CLEANED   0x0002
#define EVP_MD_CTX_FLAG_REUSE   0x0004
#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW   0x0008
#define EVP_MD_CTX_FLAG_PAD_MASK   0xF0
#define EVP_MD_CTX_FLAG_PAD_PKCS1   0x00
#define EVP_MD_CTX_FLAG_PAD_X931   0x10
#define EVP_MD_CTX_FLAG_PAD_PSS   0x20
#define EVP_MD_CTX_FLAG_NO_INIT   0x0100
#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_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_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_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_GCM_SET_IVLEN   0x9
#define EVP_CTRL_GCM_GET_TAG   0x10
#define EVP_CTRL_GCM_SET_TAG   0x11
#define EVP_CTRL_GCM_SET_IV_FIXED   0x12
#define EVP_CTRL_GCM_IV_GEN   0x13
#define EVP_CTRL_CCM_SET_IVLEN   EVP_CTRL_GCM_SET_IVLEN
#define EVP_CTRL_CCM_GET_TAG   EVP_CTRL_GCM_GET_TAG
#define EVP_CTRL_CCM_SET_TAG   EVP_CTRL_GCM_SET_TAG
#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_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_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_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_mode(e)   (EVP_CIPHER_CTX_flags(e) & EVP_CIPH_MODE)
#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)   BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(char *)mdcp)
#define BIO_set_md_ctx(b, mdcp)   BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(char *)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)   BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(char *)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_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_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_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 OpenSSL_add_all_algorithms()   OPENSSL_add_all_algorithms_noconf()
#define SSLeay_add_all_algorithms()   OpenSSL_add_all_algorithms()
#define SSLeay_add_all_ciphers()   OpenSSL_add_all_ciphers()
#define SSLeay_add_all_digests()   OpenSSL_add_all_digests()
#define EVP_PBE_TYPE_OUTER   0x0
#define EVP_PBE_TYPE_PRF   0x1
#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 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_SIG | EVP_PKEY_OP_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_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_ALG_CTRL   0x1000
#define EVP_PKEY_FLAG_AUTOARGLEN   2
#define EVP_PKEY_FLAG_SIGCTX_CUSTOM   4
#define EVP_F_AESNI_INIT_KEY   165
#define EVP_F_AESNI_XTS_CIPHER   176
#define EVP_F_AES_INIT_KEY   133
#define EVP_F_AES_T4_INIT_KEY   178
#define EVP_F_AES_XTS   172
#define EVP_F_AES_XTS_CIPHER   175
#define EVP_F_ALG_MODULE_INIT   177
#define EVP_F_CAMELLIA_INIT_KEY   159
#define EVP_F_CMAC_INIT   173
#define EVP_F_CMLL_T4_INIT_KEY   179
#define EVP_F_D2I_PKEY   100
#define EVP_F_DO_SIGVER_INIT   161
#define EVP_F_DSAPKEY2PKCS8   134
#define EVP_F_DSA_PKEY2PKCS8   135
#define EVP_F_ECDSA_PKEY2PKCS8   129
#define EVP_F_ECKEY_PKEY2PKCS8   132
#define EVP_F_EVP_CIPHERINIT_EX   123
#define EVP_F_EVP_CIPHER_CTX_COPY   163
#define EVP_F_EVP_CIPHER_CTX_CTRL   124
#define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH   122
#define EVP_F_EVP_DECRYPTFINAL_EX   101
#define EVP_F_EVP_DIGESTINIT_EX   128
#define EVP_F_EVP_ENCRYPTFINAL_EX   127
#define EVP_F_EVP_MD_CTX_COPY_EX   110
#define EVP_F_EVP_MD_SIZE   162
#define EVP_F_EVP_OPENINIT   102
#define EVP_F_EVP_PBE_ALG_ADD   115
#define EVP_F_EVP_PBE_ALG_ADD_TYPE   160
#define EVP_F_EVP_PBE_CIPHERINIT   116
#define EVP_F_EVP_PKCS82PKEY   111
#define EVP_F_EVP_PKCS82PKEY_BROKEN   136
#define EVP_F_EVP_PKEY2PKCS8_BROKEN   113
#define EVP_F_EVP_PKEY_COPY_PARAMETERS   103
#define EVP_F_EVP_PKEY_CTX_CTRL   137
#define EVP_F_EVP_PKEY_CTX_CTRL_STR   150
#define EVP_F_EVP_PKEY_CTX_DUP   156
#define EVP_F_EVP_PKEY_DECRYPT   104
#define EVP_F_EVP_PKEY_DECRYPT_INIT   138
#define EVP_F_EVP_PKEY_DECRYPT_OLD   151
#define EVP_F_EVP_PKEY_DERIVE   153
#define EVP_F_EVP_PKEY_DERIVE_INIT   154
#define EVP_F_EVP_PKEY_DERIVE_SET_PEER   155
#define EVP_F_EVP_PKEY_ENCRYPT   105
#define EVP_F_EVP_PKEY_ENCRYPT_INIT   139
#define EVP_F_EVP_PKEY_ENCRYPT_OLD   152
#define EVP_F_EVP_PKEY_GET1_DH   119
#define EVP_F_EVP_PKEY_GET1_DSA   120
#define EVP_F_EVP_PKEY_GET1_ECDSA   130
#define EVP_F_EVP_PKEY_GET1_EC_KEY   131
#define EVP_F_EVP_PKEY_GET1_RSA   121
#define EVP_F_EVP_PKEY_KEYGEN   146
#define EVP_F_EVP_PKEY_KEYGEN_INIT   147
#define EVP_F_EVP_PKEY_NEW   106
#define EVP_F_EVP_PKEY_PARAMGEN   148
#define EVP_F_EVP_PKEY_PARAMGEN_INIT   149
#define EVP_F_EVP_PKEY_SIGN   140
#define EVP_F_EVP_PKEY_SIGN_INIT   141
#define EVP_F_EVP_PKEY_VERIFY   142
#define EVP_F_EVP_PKEY_VERIFY_INIT   143
#define EVP_F_EVP_PKEY_VERIFY_RECOVER   144
#define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT   145
#define EVP_F_EVP_RIJNDAEL   126
#define EVP_F_EVP_SIGNFINAL   107
#define EVP_F_EVP_VERIFYFINAL   108
#define EVP_F_FIPS_CIPHERINIT   166
#define EVP_F_FIPS_CIPHER_CTX_COPY   170
#define EVP_F_FIPS_CIPHER_CTX_CTRL   167
#define EVP_F_FIPS_CIPHER_CTX_SET_KEY_LENGTH   171
#define EVP_F_FIPS_DIGESTINIT   168
#define EVP_F_FIPS_MD_CTX_COPY   169
#define EVP_F_HMAC_INIT_EX   174
#define EVP_F_INT_CTX_NEW   157
#define EVP_F_PKCS5_PBE_KEYIVGEN   117
#define EVP_F_PKCS5_V2_PBE_KEYIVGEN   118
#define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN   164
#define EVP_F_PKCS8_SET_BROKEN   112
#define EVP_F_PKEY_SET_TYPE   158
#define EVP_F_RC2_MAGIC_TO_METH   109
#define EVP_F_RC5_CTRL   125
#define EVP_R_AES_IV_SETUP_FAILED   162
#define EVP_R_AES_KEY_SETUP_FAILED   143
#define EVP_R_ASN1_LIB   140
#define EVP_R_BAD_BLOCK_LENGTH   136
#define EVP_R_BAD_DECRYPT   100
#define EVP_R_BAD_KEY_LENGTH   137
#define EVP_R_BN_DECODE_ERROR   112
#define EVP_R_BN_PUBKEY_ERROR   113
#define EVP_R_BUFFER_TOO_SMALL   155
#define EVP_R_CAMELLIA_KEY_SETUP_FAILED   157
#define EVP_R_CIPHER_PARAMETER_ERROR   122
#define EVP_R_COMMAND_NOT_SUPPORTED   147
#define EVP_R_CTRL_NOT_IMPLEMENTED   132
#define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED   133
#define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH   138
#define EVP_R_DECODE_ERROR   114
#define EVP_R_DIFFERENT_KEY_TYPES   101
#define EVP_R_DIFFERENT_PARAMETERS   153
#define EVP_R_DISABLED_FOR_FIPS   163
#define EVP_R_ENCODE_ERROR   115
#define EVP_R_ERROR_LOADING_SECTION   165
#define EVP_R_ERROR_SETTING_FIPS_MODE   166
#define EVP_R_EVP_PBE_CIPHERINIT_ERROR   119
#define EVP_R_EXPECTING_AN_RSA_KEY   127
#define EVP_R_EXPECTING_A_DH_KEY   128
#define EVP_R_EXPECTING_A_DSA_KEY   129
#define EVP_R_EXPECTING_A_ECDSA_KEY   141
#define EVP_R_EXPECTING_A_EC_KEY   142
#define EVP_R_FIPS_MODE_NOT_SUPPORTED   167
#define EVP_R_INITIALIZATION_ERROR   134
#define EVP_R_INPUT_NOT_INITIALIZED   111
#define EVP_R_INVALID_DIGEST   152
#define EVP_R_INVALID_FIPS_MODE   168
#define EVP_R_INVALID_KEY_LENGTH   130
#define EVP_R_INVALID_OPERATION   148
#define EVP_R_IV_TOO_LARGE   102
#define EVP_R_KEYGEN_FAILURE   120
#define EVP_R_MESSAGE_DIGEST_IS_NULL   159
#define EVP_R_METHOD_NOT_SUPPORTED   144
#define EVP_R_MISSING_PARAMETERS   103
#define EVP_R_NO_CIPHER_SET   131
#define EVP_R_NO_DEFAULT_DIGEST   158
#define EVP_R_NO_DIGEST_SET   139
#define EVP_R_NO_DSA_PARAMETERS   116
#define EVP_R_NO_KEY_SET   154
#define EVP_R_NO_OPERATION_SET   149
#define EVP_R_NO_SIGN_FUNCTION_CONFIGURED   104
#define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED   105
#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   150
#define EVP_R_OPERATON_NOT_INITIALIZED   151
#define EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE   117
#define EVP_R_PRIVATE_KEY_DECODE_ERROR   145
#define EVP_R_PRIVATE_KEY_ENCODE_ERROR   146
#define EVP_R_PUBLIC_KEY_NOT_RSA   106
#define EVP_R_TOO_LARGE   164
#define EVP_R_UNKNOWN_CIPHER   160
#define EVP_R_UNKNOWN_DIGEST   161
#define EVP_R_UNKNOWN_OPTION   169
#define EVP_R_UNKNOWN_PBE_ALGORITHM   121
#define EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS   135
#define EVP_R_UNSUPPORTED_ALGORITHM   156
#define EVP_R_UNSUPPORTED_CIPHER   107
#define EVP_R_UNSUPPORTED_KEYLENGTH   123
#define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION   124
#define EVP_R_UNSUPPORTED_KEY_SIZE   108
#define EVP_R_UNSUPPORTED_PRF   125
#define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM   118
#define EVP_R_UNSUPPORTED_SALT_TYPE   126
#define EVP_R_WRAP_MODE_NOT_ALLOWED   170
#define EVP_R_WRONG_FINAL_BLOCK_LENGTH   109
#define EVP_R_WRONG_PUBLIC_KEY_TYPE   110

Typedefs

typedef int evp_sign_method (int type, const unsigned char *m, unsigned int m_length, unsigned char *sigret, unsigned int *siglen, void *key)
typedef int evp_verify_method (int type, const unsigned char *m, unsigned int m_length, const unsigned char *sigbuf, unsigned int siglen, void *key)
typedef struct evp_cipher_info_st EVP_CIPHER_INFO
typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX
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

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)
int EVP_CIPHER_nid (const EVP_CIPHER *cipher)
int EVP_CIPHER_block_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_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)
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)
unsigned long EVP_CIPHER_CTX_flags (const EVP_CIPHER_CTX *ctx)
int EVP_Cipher (EVP_CIPHER_CTX *c, unsigned char *out, const unsigned char *in, unsigned int inl)
void EVP_MD_CTX_init (EVP_MD_CTX *ctx)
int EVP_MD_CTX_cleanup (EVP_MD_CTX *ctx)
EVP_MD_CTXEVP_MD_CTX_create (void)
void EVP_MD_CTX_destroy (EVP_MD_CTX *ctx)
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)
int EVP_DigestInit_ex (EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
int EVP_DigestUpdate (EVP_MD_CTX *ctx, const void *d, size_t cnt)
int EVP_DigestFinal_ex (EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s)
int EVP_Digest (const void *data, size_t count, unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl)
int EVP_MD_CTX_copy (EVP_MD_CTX *out, const EVP_MD_CTX *in)
int EVP_DigestInit (EVP_MD_CTX *ctx, const EVP_MD *type)
int EVP_DigestFinal (EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s)
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)
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)
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)
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)
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)
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)
int EVP_CipherUpdate (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
int EVP_CipherFinal (EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl)
int EVP_CipherFinal_ex (EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl)
int EVP_SignFinal (EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, EVP_PKEY *pkey)
int EVP_VerifyFinal (EVP_MD_CTX *ctx, const unsigned char *sigbuf, unsigned int siglen, EVP_PKEY *pkey)
int EVP_DigestSignInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
int EVP_DigestSignFinal (EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen)
int EVP_DigestVerifyInit (EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey)
int EVP_DigestVerifyFinal (EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen)
int EVP_OpenInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv)
int EVP_OpenFinal (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
int EVP_SealInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk)
int EVP_SealFinal (EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
void EVP_EncodeInit (EVP_ENCODE_CTX *ctx)
void 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)
void EVP_CIPHER_CTX_init (EVP_CIPHER_CTX *a)
int EVP_CIPHER_CTX_cleanup (EVP_CIPHER_CTX *a)
EVP_CIPHER_CTXEVP_CIPHER_CTX_new (void)
void EVP_CIPHER_CTX_free (EVP_CIPHER_CTX *a)
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)
BIO_METHODBIO_f_md (void)
BIO_METHODBIO_f_base64 (void)
BIO_METHODBIO_f_cipher (void)
BIO_METHODBIO_f_reliable (void)
void 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_md4 (void)
const EVP_MDEVP_md5 (void)
const EVP_MDEVP_sha (void)
const EVP_MDEVP_sha1 (void)
const EVP_MDEVP_dss (void)
const EVP_MDEVP_dss1 (void)
const EVP_MDEVP_ecdsa (void)
const EVP_MDEVP_sha224 (void)
const EVP_MDEVP_sha256 (void)
const EVP_MDEVP_sha384 (void)
const EVP_MDEVP_sha512 (void)
const EVP_MDEVP_mdc2 (void)
const EVP_MDEVP_ripemd160 (void)
const EVP_MDEVP_whirlpool (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_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_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_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_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_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_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_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_seed_ecb (void)
const EVP_CIPHEREVP_seed_cbc (void)
const EVP_CIPHEREVP_seed_cfb128 (void)
const EVP_CIPHEREVP_seed_ofb (void)
void OPENSSL_add_all_algorithms_noconf (void)
void OPENSSL_add_all_algorithms_conf (void)
void OpenSSL_add_all_ciphers (void)
void OpenSSL_add_all_digests (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_cleanup (void)
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 (EVP_PKEY *pkey)
int EVP_PKEY_size (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_assign (EVP_PKEY *pkey, int type, void *key)
void * EVP_PKEY_get0 (EVP_PKEY *pkey)
int EVP_PKEY_set1_RSA (EVP_PKEY *pkey, struct rsa_st *key)
struct rsa_stEVP_PKEY_get1_RSA (EVP_PKEY *pkey)
int EVP_PKEY_set1_DSA (EVP_PKEY *pkey, struct dsa_st *key)
struct dsa_stEVP_PKEY_get1_DSA (EVP_PKEY *pkey)
int EVP_PKEY_set1_DH (EVP_PKEY *pkey, struct dh_st *key)
struct dh_stEVP_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_get1_EC_KEY (EVP_PKEY *pkey)
EVP_PKEYEVP_PKEY_new (void)
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_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)
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_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 (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, 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))
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)
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_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)
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)
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 unsignedchar *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_add_alg_module (void)
void ERR_load_EVP_strings (void)

Define Documentation

#define ASN1_PKEY_ALIAS   0x1

#define ASN1_PKEY_CTRL_CMS_ENVELOPE   0x7

#define ASN1_PKEY_CTRL_CMS_RI_TYPE   0x8

#define ASN1_PKEY_CTRL_CMS_SIGN   0x5

#define ASN1_PKEY_CTRL_DEFAULT_MD_NID   0x3

#define ASN1_PKEY_CTRL_PKCS7_ENCRYPT   0x2

#define ASN1_PKEY_CTRL_PKCS7_SIGN   0x1

#define ASN1_PKEY_DYNAMIC   0x2

#define ASN1_PKEY_SIGPARAM_NULL   0x4

#define BIO_get_cipher_ctx ( b,
c_pp   )     BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(char *)c_pp)

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

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

#define BIO_get_md_ctx ( b,
mdcp   )     BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(char *)mdcp)

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

#define BIO_set_md_ctx ( b,
mdcp   )     BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(char *)mdcp)

#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_AEAD_TLS1_AAD_LEN   13

#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_bf_cfb   EVP_bf_cfb64

#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_cast5_cfb   EVP_cast5_cfb64

#define EVP_CIPH_ALWAYS_CALL_INIT   0x20

#define EVP_CIPH_CBC_MODE   0x2

#define EVP_CIPH_CCM_MODE   0x7

#define EVP_CIPH_CFB_MODE   0x3

#define EVP_CIPH_CTR_MODE   0x5

#define EVP_CIPH_CTRL_INIT   0x40

#define EVP_CIPH_CUSTOM_COPY   0x400

#define EVP_CIPH_CUSTOM_IV   0x10

#define EVP_CIPH_CUSTOM_KEY_LENGTH   0x80

#define EVP_CIPH_ECB_MODE   0x1

#define EVP_CIPH_FLAG_AEAD_CIPHER   0x200000

#define EVP_CIPH_FLAG_CUSTOM_CIPHER   0x100000

#define EVP_CIPH_FLAG_DEFAULT_ASN1   0x1000

#define EVP_CIPH_FLAG_FIPS   0x4000

#define EVP_CIPH_FLAG_LENGTH_BITS   0x2000

#define EVP_CIPH_FLAG_NON_FIPS_ALLOW   0x8000

#define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK   0x400000

#define EVP_CIPH_GCM_MODE   0x6

#define EVP_CIPH_MODE   0xF0007

#define EVP_CIPH_NO_PADDING   0x100

#define EVP_CIPH_OFB_MODE   0x4

#define EVP_CIPH_RAND_KEY   0x200

#define EVP_CIPH_STREAM_CIPHER   0x0

#define EVP_CIPH_VARIABLE_LENGTH   0x8

#define EVP_CIPH_WRAP_MODE   0x10002

#define EVP_CIPH_XTS_MODE   0x10001

#define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW   0x1

#define EVP_CIPHER_CTX_mode (  )     (EVP_CIPHER_CTX_flags(e) & EVP_CIPH_MODE)

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

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

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

#define EVP_CTRL_AEAD_SET_MAC_KEY   0x17

#define EVP_CTRL_AEAD_TLS1_AAD   0x16

#define EVP_CTRL_CCM_GET_TAG   EVP_CTRL_GCM_GET_TAG

#define EVP_CTRL_CCM_SET_IVLEN   EVP_CTRL_GCM_SET_IVLEN

#define EVP_CTRL_CCM_SET_L   0x14

#define EVP_CTRL_CCM_SET_MSGLEN   0x15

#define EVP_CTRL_CCM_SET_TAG   EVP_CTRL_GCM_SET_TAG

#define EVP_CTRL_COPY   0x8

#define EVP_CTRL_GCM_GET_TAG   0x10

#define EVP_CTRL_GCM_IV_GEN   0x13

#define EVP_CTRL_GCM_SET_IV_FIXED   0x12

#define EVP_CTRL_GCM_SET_IV_INV   0x18

#define EVP_CTRL_GCM_SET_IVLEN   0x9

#define EVP_CTRL_GCM_SET_TAG   0x11

#define EVP_CTRL_GET_RC2_KEY_BITS   0x2

#define EVP_CTRL_GET_RC5_ROUNDS   0x4

#define EVP_CTRL_INIT   0x0

#define EVP_CTRL_PBE_PRF_NID   0x7

#define EVP_CTRL_RAND_KEY   0x6

#define EVP_CTRL_SET_KEY_LENGTH   0x1

#define EVP_CTRL_SET_RC2_KEY_BITS   0x3

#define EVP_CTRL_SET_RC5_ROUNDS   0x5

#define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD   0x19

#define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT   0x1b

#define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT   0x1a

#define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE   0x1c

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

#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_des_cfb   EVP_des_cfb64

#define EVP_des_ede3_cfb   EVP_des_ede3_cfb64

#define EVP_des_ede_cfb   EVP_des_ede_cfb64

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

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

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

#define EVP_F_AES_INIT_KEY   133

#define EVP_F_AES_T4_INIT_KEY   178

#define EVP_F_AES_XTS   172

#define EVP_F_AES_XTS_CIPHER   175

#define EVP_F_AESNI_INIT_KEY   165

#define EVP_F_AESNI_XTS_CIPHER   176

#define EVP_F_ALG_MODULE_INIT   177

#define EVP_F_CAMELLIA_INIT_KEY   159

#define EVP_F_CMAC_INIT   173

#define EVP_F_CMLL_T4_INIT_KEY   179

#define EVP_F_D2I_PKEY   100

#define EVP_F_DO_SIGVER_INIT   161

#define EVP_F_DSA_PKEY2PKCS8   135

#define EVP_F_DSAPKEY2PKCS8   134

#define EVP_F_ECDSA_PKEY2PKCS8   129

#define EVP_F_ECKEY_PKEY2PKCS8   132

#define EVP_F_EVP_CIPHER_CTX_COPY   163

#define EVP_F_EVP_CIPHER_CTX_CTRL   124

#define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH   122

#define EVP_F_EVP_CIPHERINIT_EX   123

#define EVP_F_EVP_DECRYPTFINAL_EX   101

#define EVP_F_EVP_DIGESTINIT_EX   128

#define EVP_F_EVP_ENCRYPTFINAL_EX   127

#define EVP_F_EVP_MD_CTX_COPY_EX   110

#define EVP_F_EVP_MD_SIZE   162

#define EVP_F_EVP_OPENINIT   102

#define EVP_F_EVP_PBE_ALG_ADD   115

#define EVP_F_EVP_PBE_ALG_ADD_TYPE   160

#define EVP_F_EVP_PBE_CIPHERINIT   116

#define EVP_F_EVP_PKCS82PKEY   111

#define EVP_F_EVP_PKCS82PKEY_BROKEN   136

#define EVP_F_EVP_PKEY2PKCS8_BROKEN   113

#define EVP_F_EVP_PKEY_COPY_PARAMETERS   103

#define EVP_F_EVP_PKEY_CTX_CTRL   137

#define EVP_F_EVP_PKEY_CTX_CTRL_STR   150

#define EVP_F_EVP_PKEY_CTX_DUP   156

#define EVP_F_EVP_PKEY_DECRYPT   104

#define EVP_F_EVP_PKEY_DECRYPT_INIT   138

#define EVP_F_EVP_PKEY_DECRYPT_OLD   151

#define EVP_F_EVP_PKEY_DERIVE   153

#define EVP_F_EVP_PKEY_DERIVE_INIT   154

#define EVP_F_EVP_PKEY_DERIVE_SET_PEER   155

#define EVP_F_EVP_PKEY_ENCRYPT   105

#define EVP_F_EVP_PKEY_ENCRYPT_INIT   139

#define EVP_F_EVP_PKEY_ENCRYPT_OLD   152

#define EVP_F_EVP_PKEY_GET1_DH   119

#define EVP_F_EVP_PKEY_GET1_DSA   120

#define EVP_F_EVP_PKEY_GET1_EC_KEY   131

#define EVP_F_EVP_PKEY_GET1_ECDSA   130

#define EVP_F_EVP_PKEY_GET1_RSA   121

#define EVP_F_EVP_PKEY_KEYGEN   146

#define EVP_F_EVP_PKEY_KEYGEN_INIT   147

#define EVP_F_EVP_PKEY_NEW   106

#define EVP_F_EVP_PKEY_PARAMGEN   148

#define EVP_F_EVP_PKEY_PARAMGEN_INIT   149

#define EVP_F_EVP_PKEY_SIGN   140

#define EVP_F_EVP_PKEY_SIGN_INIT   141

#define EVP_F_EVP_PKEY_VERIFY   142

#define EVP_F_EVP_PKEY_VERIFY_INIT   143

#define EVP_F_EVP_PKEY_VERIFY_RECOVER   144

#define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT   145

#define EVP_F_EVP_RIJNDAEL   126

#define EVP_F_EVP_SIGNFINAL   107

#define EVP_F_EVP_VERIFYFINAL   108

#define EVP_F_FIPS_CIPHER_CTX_COPY   170

#define EVP_F_FIPS_CIPHER_CTX_CTRL   167

#define EVP_F_FIPS_CIPHER_CTX_SET_KEY_LENGTH   171

#define EVP_F_FIPS_CIPHERINIT   166

#define EVP_F_FIPS_DIGESTINIT   168

#define EVP_F_FIPS_MD_CTX_COPY   169

#define EVP_F_HMAC_INIT_EX   174

#define EVP_F_INT_CTX_NEW   157

#define EVP_F_PKCS5_PBE_KEYIVGEN   117

#define EVP_F_PKCS5_V2_PBE_KEYIVGEN   118

#define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN   164

#define EVP_F_PKCS8_SET_BROKEN   112

#define EVP_F_PKEY_SET_TYPE   158

#define EVP_F_RC2_MAGIC_TO_METH   109

#define EVP_F_RC5_CTRL   125

#define EVP_GCM_TLS_EXPLICIT_IV_LEN   8

#define EVP_GCM_TLS_FIXED_IV_LEN   4

#define EVP_GCM_TLS_TAG_LEN   16

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

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

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

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

#define EVP_idea_cfb   EVP_idea_cfb64

#define EVP_MAX_BLOCK_LENGTH   32

#define EVP_MAX_IV_LENGTH   16

#define EVP_MAX_KEY_LENGTH   64

#define EVP_MAX_MD_SIZE   64

#define EVP_MD_CTRL_ALG_CTRL   0x1000

#define EVP_MD_CTRL_DIGALGID   0x1

#define EVP_MD_CTRL_MICALG   0x2

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

#define EVP_MD_CTX_FLAG_CLEANED   0x0002

#define EVP_MD_CTX_FLAG_NO_INIT   0x0100

#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW   0x0008

#define EVP_MD_CTX_FLAG_ONESHOT   0x0001

#define EVP_MD_CTX_FLAG_PAD_MASK   0xF0

#define EVP_MD_CTX_FLAG_PAD_PKCS1   0x00

#define EVP_MD_CTX_FLAG_PAD_PSS   0x20

#define EVP_MD_CTX_FLAG_PAD_X931   0x10

#define EVP_MD_CTX_FLAG_REUSE   0x0004

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

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

#define EVP_MD_FLAG_DIGALGID_ABSENT   0x0008

#define EVP_MD_FLAG_DIGALGID_CUSTOM   0x0018

#define EVP_MD_FLAG_DIGALGID_MASK   0x0018

#define EVP_MD_FLAG_DIGALGID_NULL   0x0000

#define EVP_MD_FLAG_FIPS   0x0400

#define EVP_MD_FLAG_ONESHOT   0x0001

#define EVP_MD_FLAG_PKEY_DIGEST   0x0002

#define EVP_MD_FLAG_PKEY_METHOD_SIGNATURE   0x0004

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

#define EVP_MD_nid (  )     EVP_MD_type(e)

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

#define EVP_PBE_TYPE_OUTER   0x0

#define EVP_PBE_TYPE_PRF   0x1

#define EVP_PK_DH   0x0004

#define EVP_PK_DSA   0x0002

#define EVP_PK_EC   0x0008

#define EVP_PK_RSA   0x0001

#define EVP_PKEY_ALG_CTRL   0x1000

#define EVP_PKEY_assign_DH ( pkey,
dh   ) 

Value:

EVP_PKEY_assign((pkey),EVP_PKEY_DH,\
                                        (char *)(dh))

#define EVP_PKEY_assign_DSA ( pkey,
dsa   ) 

Value:

EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\
                                        (char *)(dsa))

#define EVP_PKEY_assign_EC_KEY ( pkey,
eckey   ) 

Value:

EVP_PKEY_assign((pkey),EVP_PKEY_EC,\
                                        (char *)(eckey))

#define EVP_PKEY_assign_RSA ( pkey,
rsa   ) 

Value:

EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\
                                        (char *)(rsa))

#define EVP_PKEY_CMAC   NID_cmac

#define EVP_PKEY_CTRL_CIPHER   12

#define EVP_PKEY_CTRL_CMS_DECRYPT   10

#define EVP_PKEY_CTRL_CMS_ENCRYPT   9

#define EVP_PKEY_CTRL_CMS_SIGN   11

#define EVP_PKEY_CTRL_DIGESTINIT   7

#define EVP_PKEY_CTRL_GET_MD   13

#define EVP_PKEY_CTRL_MD   1

#define EVP_PKEY_CTRL_PEER_KEY   2

#define EVP_PKEY_CTRL_PKCS7_DECRYPT   4

#define EVP_PKEY_CTRL_PKCS7_ENCRYPT   3

#define EVP_PKEY_CTRL_PKCS7_SIGN   5

#define EVP_PKEY_CTRL_SET_IV   8

#define EVP_PKEY_CTRL_SET_MAC_KEY   6

#define EVP_PKEY_CTX_get_signature_md ( ctx,
pmd   ) 

#define EVP_PKEY_CTX_set_signature_md ( ctx,
md   ) 

#define EVP_PKEY_DH   NID_dhKeyAgreement

#define EVP_PKEY_DHX   NID_dhpublicnumber

#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_DSA_method

#define EVP_PKEY_EC   NID_X9_62_id_ecPublicKey

#define EVP_PKEY_ECDSA_method

#define EVP_PKEY_FLAG_AUTOARGLEN   2

#define EVP_PKEY_FLAG_SIGCTX_CUSTOM   4

#define EVP_PKEY_HMAC   NID_hmac

#define EVP_PKEY_MO_DECRYPT   0x0008

#define EVP_PKEY_MO_ENCRYPT   0x0004

#define EVP_PKEY_MO_SIGN   0x0001

#define EVP_PKEY_MO_VERIFY   0x0002

#define EVP_PKEY_NONE   NID_undef

#define EVP_PKEY_NULL_method   NULL,NULL,{0,0,0,0}

#define EVP_PKEY_OP_DECRYPT   (1<<9)

#define EVP_PKEY_OP_DERIVE   (1<<10)

#define EVP_PKEY_OP_ENCRYPT   (1<<8)

#define EVP_PKEY_OP_KEYGEN   (1<<2)

#define EVP_PKEY_OP_PARAMGEN   (1<<1)

#define EVP_PKEY_OP_SIGN   (1<<3)

#define EVP_PKEY_OP_SIGNCTX   (1<<6)

#define EVP_PKEY_OP_TYPE_CRYPT   (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)

#define EVP_PKEY_OP_TYPE_GEN   (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)

#define EVP_PKEY_OP_TYPE_NOGEN   (EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE)

#define EVP_PKEY_OP_TYPE_SIG

#define EVP_PKEY_OP_UNDEFINED   0

#define EVP_PKEY_OP_VERIFY   (1<<4)

#define EVP_PKEY_OP_VERIFYCTX   (1<<7)

#define EVP_PKEY_OP_VERIFYRECOVER   (1<<5)

#define EVP_PKEY_RSA   NID_rsaEncryption

#define EVP_PKEY_RSA2   NID_rsa

#define EVP_PKEY_RSA_ASN1_OCTET_STRING_method

#define EVP_PKEY_RSA_method

#define EVP_PKS_DSA   0x0200

#define EVP_PKS_EC   0x0400

#define EVP_PKS_RSA   0x0100

#define EVP_PKT_ENC   0x0020

#define EVP_PKT_EXCH   0x0040

#define EVP_PKT_SIGN   0x0010

#define EVP_R_AES_IV_SETUP_FAILED   162

#define EVP_R_AES_KEY_SETUP_FAILED   143

#define EVP_R_ASN1_LIB   140

#define EVP_R_BAD_BLOCK_LENGTH   136

#define EVP_R_BAD_DECRYPT   100

#define EVP_R_BAD_KEY_LENGTH   137

#define EVP_R_BN_DECODE_ERROR   112

#define EVP_R_BN_PUBKEY_ERROR   113

#define EVP_R_BUFFER_TOO_SMALL   155

#define EVP_R_CAMELLIA_KEY_SETUP_FAILED   157

#define EVP_R_CIPHER_PARAMETER_ERROR   122

#define EVP_R_COMMAND_NOT_SUPPORTED   147

#define EVP_R_CTRL_NOT_IMPLEMENTED   132

#define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED   133

#define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH   138

#define EVP_R_DECODE_ERROR   114

#define EVP_R_DIFFERENT_KEY_TYPES   101

#define EVP_R_DIFFERENT_PARAMETERS   153

#define EVP_R_DISABLED_FOR_FIPS   163

#define EVP_R_ENCODE_ERROR   115

#define EVP_R_ERROR_LOADING_SECTION   165

#define EVP_R_ERROR_SETTING_FIPS_MODE   166

#define EVP_R_EVP_PBE_CIPHERINIT_ERROR   119

#define EVP_R_EXPECTING_A_DH_KEY   128

#define EVP_R_EXPECTING_A_DSA_KEY   129

#define EVP_R_EXPECTING_A_EC_KEY   142

#define EVP_R_EXPECTING_A_ECDSA_KEY   141

#define EVP_R_EXPECTING_AN_RSA_KEY   127

#define EVP_R_FIPS_MODE_NOT_SUPPORTED   167

#define EVP_R_INITIALIZATION_ERROR   134

#define EVP_R_INPUT_NOT_INITIALIZED   111

#define EVP_R_INVALID_DIGEST   152

#define EVP_R_INVALID_FIPS_MODE   168

#define EVP_R_INVALID_KEY_LENGTH   130

#define EVP_R_INVALID_OPERATION   148

#define EVP_R_IV_TOO_LARGE   102

#define EVP_R_KEYGEN_FAILURE   120

#define EVP_R_MESSAGE_DIGEST_IS_NULL   159

#define EVP_R_METHOD_NOT_SUPPORTED   144

#define EVP_R_MISSING_PARAMETERS   103

#define EVP_R_NO_CIPHER_SET   131

#define EVP_R_NO_DEFAULT_DIGEST   158

#define EVP_R_NO_DIGEST_SET   139

#define EVP_R_NO_DSA_PARAMETERS   116

#define EVP_R_NO_KEY_SET   154

#define EVP_R_NO_OPERATION_SET   149

#define EVP_R_NO_SIGN_FUNCTION_CONFIGURED   104

#define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED   105

#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   150

#define EVP_R_OPERATON_NOT_INITIALIZED   151

#define EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE   117

#define EVP_R_PRIVATE_KEY_DECODE_ERROR   145

#define EVP_R_PRIVATE_KEY_ENCODE_ERROR   146

#define EVP_R_PUBLIC_KEY_NOT_RSA   106

#define EVP_R_TOO_LARGE   164

#define EVP_R_UNKNOWN_CIPHER   160

#define EVP_R_UNKNOWN_DIGEST   161

#define EVP_R_UNKNOWN_OPTION   169

#define EVP_R_UNKNOWN_PBE_ALGORITHM   121

#define EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS   135

#define EVP_R_UNSUPPORTED_ALGORITHM   156

#define EVP_R_UNSUPPORTED_CIPHER   107

#define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION   124

#define EVP_R_UNSUPPORTED_KEY_SIZE   108

#define EVP_R_UNSUPPORTED_KEYLENGTH   123

#define EVP_R_UNSUPPORTED_PRF   125

#define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM   118

#define EVP_R_UNSUPPORTED_SALT_TYPE   126

#define EVP_R_WRAP_MODE_NOT_ALLOWED   170

#define EVP_R_WRONG_FINAL_BLOCK_LENGTH   109

#define EVP_R_WRONG_PUBLIC_KEY_TYPE   110

#define EVP_rc2_cfb   EVP_rc2_cfb64

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

#define EVP_seed_cfb   EVP_seed_cfb128

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

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

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

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

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

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

 
#define OpenSSL_add_all_algorithms (  )     OPENSSL_add_all_algorithms_noconf()

#define PKCS5_DEFAULT_ITER   2048

#define PKCS5_SALT_LEN   8

 
#define SSLeay_add_all_algorithms (  )     OpenSSL_add_all_algorithms()

 
#define SSLeay_add_all_ciphers (  )     OpenSSL_add_all_ciphers()

 
#define SSLeay_add_all_digests (  )     OpenSSL_add_all_digests()


Typedef Documentation

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_sign_method(int type, const unsigned char *m, unsigned int m_length, unsigned char *sigret, unsigned int *siglen, void *key)

typedef int evp_verify_method(int type, const unsigned char *m, unsigned int m_length, const unsigned char *sigbuf, unsigned int siglen, void *key)


Function Documentation

BIO_METHOD* BIO_f_base64 ( void   ) 

BIO_METHOD* BIO_f_cipher ( void   ) 

BIO_METHOD* BIO_f_md ( void   ) 

BIO_METHOD* BIO_f_reliable ( void   ) 

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

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

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

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

void ERR_load_EVP_strings ( void   ) 

void EVP_add_alg_module ( void   ) 

int EVP_add_cipher ( const EVP_CIPHER cipher  ) 

int EVP_add_digest ( const EVP_MD digest  ) 

const EVP_CIPHER* EVP_aes_128_cbc ( void   ) 

const EVP_CIPHER* EVP_aes_128_cbc_hmac_sha1 ( void   ) 

const EVP_CIPHER* EVP_aes_128_cbc_hmac_sha256 ( void   ) 

const EVP_CIPHER* EVP_aes_128_ccm ( void   ) 

const EVP_CIPHER* EVP_aes_128_cfb1 ( void   ) 

const EVP_CIPHER* EVP_aes_128_cfb128 ( void   ) 

const EVP_CIPHER* EVP_aes_128_cfb8 ( void   ) 

const EVP_CIPHER* EVP_aes_128_ctr ( void   ) 

const EVP_CIPHER* EVP_aes_128_ecb ( void   ) 

const EVP_CIPHER* EVP_aes_128_gcm ( void   ) 

const EVP_CIPHER* EVP_aes_128_ofb ( void   ) 

const EVP_CIPHER* EVP_aes_128_wrap ( void   ) 

const EVP_CIPHER* EVP_aes_128_xts ( void   ) 

const EVP_CIPHER* EVP_aes_192_cbc ( void   ) 

const EVP_CIPHER* EVP_aes_192_ccm ( void   ) 

const EVP_CIPHER* EVP_aes_192_cfb1 ( void   ) 

const EVP_CIPHER* EVP_aes_192_cfb128 ( void   ) 

const EVP_CIPHER* EVP_aes_192_cfb8 ( void   ) 

const EVP_CIPHER* EVP_aes_192_ctr ( void   ) 

const EVP_CIPHER* EVP_aes_192_ecb ( void   ) 

const EVP_CIPHER* EVP_aes_192_gcm ( void   ) 

const EVP_CIPHER* EVP_aes_192_ofb ( void   ) 

const EVP_CIPHER* EVP_aes_192_wrap ( void   ) 

const EVP_CIPHER* EVP_aes_256_cbc ( void   ) 

const EVP_CIPHER* EVP_aes_256_cbc_hmac_sha1 ( void   ) 

const EVP_CIPHER* EVP_aes_256_cbc_hmac_sha256 ( void   ) 

const EVP_CIPHER* EVP_aes_256_ccm ( void   ) 

const EVP_CIPHER* EVP_aes_256_cfb1 ( void   ) 

const EVP_CIPHER* EVP_aes_256_cfb128 ( void   ) 

const EVP_CIPHER* EVP_aes_256_cfb8 ( void   ) 

const EVP_CIPHER* EVP_aes_256_ctr ( void   ) 

const EVP_CIPHER* EVP_aes_256_ecb ( void   ) 

const EVP_CIPHER* EVP_aes_256_gcm ( void   ) 

const EVP_CIPHER* EVP_aes_256_ofb ( void   ) 

const EVP_CIPHER* EVP_aes_256_wrap ( void   ) 

const EVP_CIPHER* EVP_aes_256_xts ( void   ) 

const EVP_CIPHER* EVP_bf_cbc ( void   ) 

const EVP_CIPHER* EVP_bf_cfb64 ( void   ) 

const EVP_CIPHER* EVP_bf_ecb ( void   ) 

const EVP_CIPHER* EVP_bf_ofb ( void   ) 

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 
)

const EVP_CIPHER* EVP_camellia_128_cbc ( void   ) 

const EVP_CIPHER* EVP_camellia_128_cfb1 ( void   ) 

const EVP_CIPHER* EVP_camellia_128_cfb128 ( void   ) 

const EVP_CIPHER* EVP_camellia_128_cfb8 ( void   ) 

const EVP_CIPHER* EVP_camellia_128_ecb ( void   ) 

const EVP_CIPHER* EVP_camellia_128_ofb ( void   ) 

const EVP_CIPHER* EVP_camellia_192_cbc ( void   ) 

const EVP_CIPHER* EVP_camellia_192_cfb1 ( void   ) 

const EVP_CIPHER* EVP_camellia_192_cfb128 ( void   ) 

const EVP_CIPHER* EVP_camellia_192_cfb8 ( void   ) 

const EVP_CIPHER* EVP_camellia_192_ecb ( void   ) 

const EVP_CIPHER* EVP_camellia_192_ofb ( void   ) 

const EVP_CIPHER* EVP_camellia_256_cbc ( void   ) 

const EVP_CIPHER* EVP_camellia_256_cfb1 ( void   ) 

const EVP_CIPHER* EVP_camellia_256_cfb128 ( void   ) 

const EVP_CIPHER* EVP_camellia_256_cfb8 ( void   ) 

const EVP_CIPHER* EVP_camellia_256_ecb ( void   ) 

const EVP_CIPHER* EVP_camellia_256_ofb ( void   ) 

const EVP_CIPHER* EVP_cast5_cbc ( void   ) 

const EVP_CIPHER* EVP_cast5_cfb64 ( void   ) 

const EVP_CIPHER* EVP_cast5_ecb ( void   ) 

const EVP_CIPHER* EVP_cast5_ofb ( void   ) 

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

int EVP_CIPHER_asn1_to_param ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

int EVP_CIPHER_block_size ( const EVP_CIPHER cipher  ) 

int EVP_CIPHER_CTX_block_size ( const EVP_CIPHER_CTX ctx  ) 

const EVP_CIPHER* EVP_CIPHER_CTX_cipher ( const EVP_CIPHER_CTX ctx  ) 

int EVP_CIPHER_CTX_cleanup ( EVP_CIPHER_CTX a  ) 

void EVP_CIPHER_CTX_clear_flags ( EVP_CIPHER_CTX ctx,
int  flags 
)

int EVP_CIPHER_CTX_copy ( EVP_CIPHER_CTX out,
const EVP_CIPHER_CTX in 
)

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

unsigned long EVP_CIPHER_CTX_flags ( const EVP_CIPHER_CTX ctx  ) 

void EVP_CIPHER_CTX_free ( EVP_CIPHER_CTX a  ) 

void* EVP_CIPHER_CTX_get_app_data ( const EVP_CIPHER_CTX ctx  ) 

void EVP_CIPHER_CTX_init ( EVP_CIPHER_CTX a  ) 

int EVP_CIPHER_CTX_iv_length ( const EVP_CIPHER_CTX ctx  ) 

int EVP_CIPHER_CTX_key_length ( const EVP_CIPHER_CTX ctx  ) 

EVP_CIPHER_CTX* EVP_CIPHER_CTX_new ( void   ) 

int EVP_CIPHER_CTX_nid ( const EVP_CIPHER_CTX ctx  ) 

int EVP_CIPHER_CTX_rand_key ( EVP_CIPHER_CTX ctx,
unsigned char *  key 
)

void EVP_CIPHER_CTX_set_app_data ( EVP_CIPHER_CTX ctx,
void *  data 
)

void EVP_CIPHER_CTX_set_flags ( EVP_CIPHER_CTX ctx,
int  flags 
)

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_test_flags ( const EVP_CIPHER_CTX ctx,
int  flags 
)

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

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

unsigned long EVP_CIPHER_flags ( const EVP_CIPHER cipher  ) 

int EVP_CIPHER_get_asn1_iv ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

int EVP_CIPHER_iv_length ( const EVP_CIPHER cipher  ) 

int EVP_CIPHER_key_length ( const EVP_CIPHER cipher  ) 

int EVP_CIPHER_nid ( const EVP_CIPHER cipher  ) 

int EVP_CIPHER_param_to_asn1 ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

int EVP_CIPHER_set_asn1_iv ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

int EVP_CIPHER_type ( const EVP_CIPHER ctx  ) 

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

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

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 
)

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

void EVP_cleanup ( void   ) 

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

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

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_DecryptFinal ( EVP_CIPHER_CTX ctx,
unsigned char *  outm,
int *  outl 
)

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

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 
)

const EVP_CIPHER* EVP_des_cbc ( void   ) 

const EVP_CIPHER* EVP_des_cfb1 ( void   ) 

const EVP_CIPHER* EVP_des_cfb64 ( void   ) 

const EVP_CIPHER* EVP_des_cfb8 ( 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_ede3_cbc ( void   ) 

const EVP_CIPHER* EVP_des_ede3_cfb1 ( void   ) 

const EVP_CIPHER* EVP_des_ede3_cfb64 ( void   ) 

const EVP_CIPHER* EVP_des_ede3_cfb8 ( void   ) 

const EVP_CIPHER* EVP_des_ede3_ecb ( void   ) 

const EVP_CIPHER* EVP_des_ede3_ofb ( void   ) 

const EVP_CIPHER* EVP_des_ede3_wrap ( void   ) 

const EVP_CIPHER* EVP_des_ede_cbc ( void   ) 

const EVP_CIPHER* EVP_des_ede_cfb64 ( void   ) 

const EVP_CIPHER* EVP_des_ede_ecb ( void   ) 

const EVP_CIPHER* EVP_des_ede_ofb ( void   ) 

const EVP_CIPHER* EVP_des_ofb ( void   ) 

const EVP_CIPHER* EVP_desx_cbc ( void   ) 

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

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

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

int EVP_DigestInit ( EVP_MD_CTX ctx,
const EVP_MD type 
)

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

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

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

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

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

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

const EVP_MD* EVP_dss ( void   ) 

const EVP_MD* EVP_dss1 ( void   ) 

const EVP_MD* EVP_ecdsa ( void   ) 

const EVP_CIPHER* EVP_enc_null ( void   ) 

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

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

void EVP_EncodeInit ( EVP_ENCODE_CTX ctx  ) 

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

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

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

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 
)

const EVP_CIPHER* EVP_get_cipherbyname ( const char *  name  ) 

const EVP_MD* EVP_get_digestbyname ( const char *  name  ) 

char* EVP_get_pw_prompt ( void   ) 

const EVP_CIPHER* EVP_idea_cbc ( void   ) 

const EVP_CIPHER* EVP_idea_cfb64 ( void   ) 

const EVP_CIPHER* EVP_idea_ecb ( void   ) 

const EVP_CIPHER* EVP_idea_ofb ( void   ) 

const EVP_MD* EVP_md4 ( void   ) 

const EVP_MD* EVP_md5 ( void   ) 

int EVP_MD_block_size ( const EVP_MD md  ) 

int EVP_MD_CTX_cleanup ( EVP_MD_CTX ctx  ) 

void EVP_MD_CTX_clear_flags ( EVP_MD_CTX ctx,
int  flags 
)

int EVP_MD_CTX_copy ( EVP_MD_CTX out,
const EVP_MD_CTX in 
)

int EVP_MD_CTX_copy_ex ( EVP_MD_CTX out,
const EVP_MD_CTX in 
)

EVP_MD_CTX* EVP_MD_CTX_create ( void   ) 

void EVP_MD_CTX_destroy ( EVP_MD_CTX ctx  ) 

void EVP_MD_CTX_init ( EVP_MD_CTX ctx  ) 

const EVP_MD* EVP_MD_CTX_md ( const EVP_MD_CTX ctx  ) 

void EVP_MD_CTX_set_flags ( EVP_MD_CTX ctx,
int  flags 
)

int EVP_MD_CTX_test_flags ( const EVP_MD_CTX ctx,
int  flags 
)

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

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

unsigned long EVP_MD_flags ( const EVP_MD md  ) 

const EVP_MD* EVP_md_null ( void   ) 

int EVP_MD_pkey_type ( const EVP_MD md  ) 

int EVP_MD_size ( const EVP_MD md  ) 

int EVP_MD_type ( const EVP_MD md  ) 

const EVP_MD* EVP_mdc2 ( void   ) 

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

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

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

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_CipherInit ( ASN1_OBJECT pbe_obj,
const char *  pass,
int  passlen,
ASN1_TYPE param,
EVP_CIPHER_CTX ctx,
int  en_de 
)

void EVP_PBE_cleanup ( void   ) 

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

int EVP_PKEY_asn1_add0 ( const EVP_PKEY_ASN1_METHOD ameth  ) 

int EVP_PKEY_asn1_add_alias ( int  to,
int  from 
)

void EVP_PKEY_asn1_copy ( EVP_PKEY_ASN1_METHOD dst,
const EVP_PKEY_ASN1_METHOD src 
)

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 
)

void EVP_PKEY_asn1_free ( EVP_PKEY_ASN1_METHOD ameth  ) 

const EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_get0 ( int  idx  ) 

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 
)

int EVP_PKEY_asn1_get_count ( void   ) 

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

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

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

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 
)

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 
)

void EVP_PKEY_asn1_set_private ( EVP_PKEY_ASN1_METHOD ameth,
int(*)(EVP_PKEY *pk, 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 
)

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 
)

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

int EVP_PKEY_base_id ( const EVP_PKEY pkey  ) 

int EVP_PKEY_bits ( EVP_PKEY pkey  ) 

int EVP_PKEY_cmp ( const EVP_PKEY a,
const EVP_PKEY b 
)

int EVP_PKEY_cmp_parameters ( const EVP_PKEY a,
const EVP_PKEY b 
)

int EVP_PKEY_copy_parameters ( EVP_PKEY to,
const EVP_PKEY from 
)

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 
)

EVP_PKEY_CTX* EVP_PKEY_CTX_dup ( EVP_PKEY_CTX ctx  ) 

void EVP_PKEY_CTX_free ( EVP_PKEY_CTX ctx  ) 

EVP_PKEY* EVP_PKEY_CTX_get0_peerkey ( EVP_PKEY_CTX ctx  ) 

EVP_PKEY* EVP_PKEY_CTX_get0_pkey ( EVP_PKEY_CTX ctx  ) 

void* EVP_PKEY_CTX_get_app_data ( EVP_PKEY_CTX ctx  ) 

EVP_PKEY_gen_cb* EVP_PKEY_CTX_get_cb ( EVP_PKEY_CTX ctx  ) 

void* EVP_PKEY_CTX_get_data ( EVP_PKEY_CTX ctx  ) 

int EVP_PKEY_CTX_get_keygen_info ( EVP_PKEY_CTX ctx,
int  idx 
)

int EVP_PKEY_CTX_get_operation ( EVP_PKEY_CTX ctx  ) 

EVP_PKEY_CTX* EVP_PKEY_CTX_new ( EVP_PKEY pkey,
ENGINE e 
)

EVP_PKEY_CTX* EVP_PKEY_CTX_new_id ( int  id,
ENGINE e 
)

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

void EVP_PKEY_CTX_set_app_data ( EVP_PKEY_CTX ctx,
void *  data 
)

void EVP_PKEY_CTX_set_cb ( EVP_PKEY_CTX ctx,
EVP_PKEY_gen_cb cb 
)

void EVP_PKEY_CTX_set_data ( EVP_PKEY_CTX ctx,
void *  data 
)

int EVP_PKEY_decrypt ( 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_old ( unsigned char *  dec_key,
const unsigned char *  enc_key,
int  enc_key_len,
EVP_PKEY private_key 
)

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

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_encrypt ( EVP_PKEY_CTX ctx,
unsigned char *  out,
size_t outlen,
const unsigned char *  in,
size_t  inlen 
)

int EVP_PKEY_encrypt_init ( EVP_PKEY_CTX ctx  ) 

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

void EVP_PKEY_free ( EVP_PKEY pkey  ) 

void* EVP_PKEY_get0 ( EVP_PKEY pkey  ) 

const EVP_PKEY_ASN1_METHOD* EVP_PKEY_get0_asn1 ( EVP_PKEY pkey  ) 

struct dh_st* EVP_PKEY_get1_DH ( EVP_PKEY pkey  )  [read]

struct dsa_st* EVP_PKEY_get1_DSA ( EVP_PKEY pkey  )  [read]

struct ec_key_st* EVP_PKEY_get1_EC_KEY ( EVP_PKEY pkey  )  [read]

struct rsa_st* EVP_PKEY_get1_RSA ( EVP_PKEY pkey  )  [read]

int EVP_PKEY_get_default_digest_nid ( EVP_PKEY pkey,
int *  pnid 
)

int EVP_PKEY_id ( const EVP_PKEY pkey  ) 

int EVP_PKEY_keygen ( EVP_PKEY_CTX ctx,
EVP_PKEY **  ppkey 
)

int EVP_PKEY_keygen_init ( EVP_PKEY_CTX ctx  ) 

int EVP_PKEY_meth_add0 ( const EVP_PKEY_METHOD pmeth  ) 

void EVP_PKEY_meth_copy ( EVP_PKEY_METHOD dst,
const EVP_PKEY_METHOD src 
)

const EVP_PKEY_METHOD* EVP_PKEY_meth_find ( int  type  ) 

void EVP_PKEY_meth_free ( EVP_PKEY_METHOD pmeth  ) 

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

EVP_PKEY_METHOD* EVP_PKEY_meth_new ( int  id,
int  flags 
)

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

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

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 
)

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 
)

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 
)

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 
)

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

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 
)

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 
)

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 
)

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 
)

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 
)

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 unsignedchar *tbs, size_t tbslen)  verify_recover 
)

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 
)

int EVP_PKEY_missing_parameters ( const EVP_PKEY pkey  ) 

EVP_PKEY* EVP_PKEY_new ( void   ) 

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

int EVP_PKEY_paramgen ( EVP_PKEY_CTX ctx,
EVP_PKEY **  ppkey 
)

int EVP_PKEY_paramgen_init ( EVP_PKEY_CTX ctx  ) 

int EVP_PKEY_print_params ( 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_public ( BIO out,
const EVP_PKEY pkey,
int  indent,
ASN1_PCTX pctx 
)

int EVP_PKEY_save_parameters ( EVP_PKEY pkey,
int  mode 
)

int EVP_PKEY_set1_DH ( EVP_PKEY pkey,
struct dh_st key 
)

int EVP_PKEY_set1_DSA ( EVP_PKEY pkey,
struct dsa_st key 
)

int EVP_PKEY_set1_EC_KEY ( EVP_PKEY pkey,
struct ec_key_st *  key 
)

int EVP_PKEY_set1_RSA ( EVP_PKEY pkey,
struct rsa_st key 
)

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_sign ( EVP_PKEY_CTX ctx,
unsigned char *  sig,
size_t siglen,
const unsigned char *  tbs,
size_t  tbslen 
)

int EVP_PKEY_sign_init ( EVP_PKEY_CTX ctx  ) 

int EVP_PKEY_size ( EVP_PKEY pkey  ) 

int EVP_PKEY_type ( int  type  ) 

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_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_verify_recover_init ( EVP_PKEY_CTX ctx  ) 

const EVP_CIPHER* EVP_rc2_40_cbc ( void   ) 

const EVP_CIPHER* EVP_rc2_64_cbc ( void   ) 

const EVP_CIPHER* EVP_rc2_cbc ( void   ) 

const EVP_CIPHER* EVP_rc2_cfb64 ( void   ) 

const EVP_CIPHER* EVP_rc2_ecb ( void   ) 

const EVP_CIPHER* EVP_rc2_ofb ( void   ) 

const EVP_CIPHER* EVP_rc4 ( void   ) 

const EVP_CIPHER* EVP_rc4_40 ( void   ) 

const EVP_CIPHER* EVP_rc4_hmac_md5 ( void   ) 

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 
)

const EVP_MD* EVP_ripemd160 ( void   ) 

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

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

const EVP_CIPHER* EVP_seed_cbc ( void   ) 

const EVP_CIPHER* EVP_seed_cfb128 ( void   ) 

const EVP_CIPHER* EVP_seed_ecb ( void   ) 

const EVP_CIPHER* EVP_seed_ofb ( void   ) 

void EVP_set_pw_prompt ( const char *  prompt  ) 

const EVP_MD* EVP_sha ( 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   ) 

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

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

const EVP_MD* EVP_whirlpool ( void   ) 

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

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

void OPENSSL_add_all_algorithms_conf ( void   ) 

void OPENSSL_add_all_algorithms_noconf ( void   ) 

void OpenSSL_add_all_ciphers ( void   ) 

void OpenSSL_add_all_digests ( void   ) 

void PKCS5_PBE_add ( void   ) 

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 ( const char *  pass,
int  passlen,
const unsigned char *  salt,
int  saltlen,
int  iter,
const EVP_MD digest,
int  keylen,
unsigned char *  out 
)

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_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 
)


Generated on Wed Sep 2 14:03:41 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1