OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
evp.h File Reference
#include <openssl/opensslconf.h>
#include <openssl/ossl_typ.h>
#include <openssl/symhacks.h>
#include <openssl/bio.h>
#include <openssl/objects.h>

Go to the source code of this file.

Classes

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

Macros

#define OPENSSL_ALGORITHM_DEFINES
 
#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_PKT_EXP   0x1000 /* <= 512 bit key */
 
#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_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
 
#define EVP_MD_FLAG_PKEY_DIGEST
 
#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 /* Note if suitable for use in FIPS mode */
 
#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
 
#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_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_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_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_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_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_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 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_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_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_XTS   172
 
#define EVP_F_AES_XTS_CIPHER   175
 
#define EVP_F_CAMELLIA_INIT_KEY   159
 
#define EVP_F_CMAC_INIT   173
 
#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_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_INITIALIZATION_ERROR   134
 
#define EVP_R_INPUT_NOT_INITIALIZED   111
 
#define EVP_R_INVALID_DIGEST   152
 
#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_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_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)
 
voidEVP_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, 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_md2 (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_rc4 (void)
 
const EVP_CIPHEREVP_rc4_40 (void)
 
const EVP_CIPHEREVP_rc4_hmac_md5 (void)
 
const EVP_CIPHEREVP_idea_ecb (void)
 
const EVP_CIPHEREVP_idea_cfb64 (void)
 
const EVP_CIPHEREVP_idea_ofb (void)
 
const EVP_CIPHEREVP_idea_cbc (void)
 
const EVP_CIPHEREVP_rc2_ecb (void)
 
const EVP_CIPHEREVP_rc2_cbc (void)
 
const EVP_CIPHEREVP_rc2_40_cbc (void)
 
const EVP_CIPHEREVP_rc2_64_cbc (void)
 
const EVP_CIPHEREVP_rc2_cfb64 (void)
 
const EVP_CIPHEREVP_rc2_ofb (void)
 
const EVP_CIPHEREVP_bf_ecb (void)
 
const EVP_CIPHEREVP_bf_cbc (void)
 
const EVP_CIPHEREVP_bf_cfb64 (void)
 
const EVP_CIPHEREVP_bf_ofb (void)
 
const EVP_CIPHEREVP_cast5_ecb (void)
 
const EVP_CIPHEREVP_cast5_cbc (void)
 
const EVP_CIPHEREVP_cast5_cfb64 (void)
 
const EVP_CIPHEREVP_cast5_ofb (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_cbc (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_ecb (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_cfb64 (void)
 
const EVP_CIPHEREVP_rc5_32_12_16_ofb (void)
 
const EVP_CIPHEREVP_aes_128_ecb (void)
 
const EVP_CIPHEREVP_aes_128_cbc (void)
 
const EVP_CIPHEREVP_aes_128_cfb1 (void)
 
const EVP_CIPHEREVP_aes_128_cfb8 (void)
 
const EVP_CIPHEREVP_aes_128_cfb128 (void)
 
const EVP_CIPHEREVP_aes_128_ofb (void)
 
const EVP_CIPHEREVP_aes_128_ctr (void)
 
const EVP_CIPHEREVP_aes_128_gcm (void)
 
const EVP_CIPHEREVP_aes_128_ccm (void)
 
const EVP_CIPHEREVP_aes_128_xts (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_gcm (void)
 
const EVP_CIPHEREVP_aes_192_ccm (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_gcm (void)
 
const EVP_CIPHEREVP_aes_256_ccm (void)
 
const EVP_CIPHEREVP_aes_256_xts (void)
 
const EVP_CIPHEREVP_aes_128_cbc_hmac_sha1 (void)
 
const EVP_CIPHEREVP_aes_256_cbc_hmac_sha1 (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)
 
voidEVP_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_stEVP_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))
 
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)
 
voidEVP_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)
 
voidEVP_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 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 ERR_load_EVP_strings (void)
 

Macro Definition Documentation

#define ASN1_PKEY_ALIAS   0x1

Definition at line 990 of file evp.h.

#define ASN1_PKEY_CTRL_CMS_ENVELOPE   0x7

Definition at line 998 of file evp.h.

#define ASN1_PKEY_CTRL_CMS_SIGN   0x5

Definition at line 997 of file evp.h.

#define ASN1_PKEY_CTRL_DEFAULT_MD_NID   0x3

Definition at line 996 of file evp.h.

#define ASN1_PKEY_CTRL_PKCS7_ENCRYPT   0x2

Definition at line 995 of file evp.h.

#define ASN1_PKEY_CTRL_PKCS7_SIGN   0x1

Definition at line 994 of file evp.h.

#define ASN1_PKEY_DYNAMIC   0x2

Definition at line 991 of file evp.h.

#define ASN1_PKEY_SIGPARAM_NULL   0x4

Definition at line 992 of file evp.h.

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

Definition at line 525 of file evp.h.

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

Definition at line 524 of file evp.h.

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

Definition at line 521 of file evp.h.

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

Definition at line 522 of file evp.h.

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

Definition at line 519 of file evp.h.

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

Definition at line 523 of file evp.h.

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

Definition at line 532 of file evp.h.

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

Definition at line 534 of file evp.h.

#define EVP_aes_128_cfb   EVP_aes_128_cfb128

Definition at line 781 of file evp.h.

#define EVP_aes_192_cfb   EVP_aes_192_cfb128

Definition at line 792 of file evp.h.

#define EVP_aes_256_cfb   EVP_aes_256_cfb128

Definition at line 802 of file evp.h.

#define EVP_bf_cfb   EVP_bf_cfb64

Definition at line 758 of file evp.h.

#define EVP_camellia_128_cfb   EVP_camellia_128_cfb128

Definition at line 819 of file evp.h.

#define EVP_camellia_192_cfb   EVP_camellia_192_cfb128

Definition at line 826 of file evp.h.

#define EVP_camellia_256_cfb   EVP_camellia_256_cfb128

Definition at line 833 of file evp.h.

#define EVP_cast5_cfb   EVP_cast5_cfb64

Definition at line 765 of file evp.h.

#define EVP_CIPH_ALWAYS_CALL_INIT   0x20

Definition at line 333 of file evp.h.

#define EVP_CIPH_CBC_MODE   0x2

Definition at line 320 of file evp.h.

#define EVP_CIPH_CCM_MODE   0x7

Definition at line 325 of file evp.h.

#define EVP_CIPH_CFB_MODE   0x3

Definition at line 321 of file evp.h.

#define EVP_CIPH_CTR_MODE   0x5

Definition at line 323 of file evp.h.

#define EVP_CIPH_CTRL_INIT   0x40

Definition at line 335 of file evp.h.

#define EVP_CIPH_CUSTOM_COPY   0x400

Definition at line 343 of file evp.h.

#define EVP_CIPH_CUSTOM_IV   0x10

Definition at line 331 of file evp.h.

#define EVP_CIPH_CUSTOM_KEY_LENGTH   0x80

Definition at line 337 of file evp.h.

#define EVP_CIPH_ECB_MODE   0x1

Definition at line 319 of file evp.h.

#define EVP_CIPH_FLAG_AEAD_CIPHER   0x200000

Definition at line 356 of file evp.h.

#define EVP_CIPH_FLAG_CUSTOM_CIPHER   0x100000

Definition at line 355 of file evp.h.

#define EVP_CIPH_FLAG_DEFAULT_ASN1   0x1000

Definition at line 345 of file evp.h.

#define EVP_CIPH_FLAG_FIPS   0x4000

Definition at line 349 of file evp.h.

#define EVP_CIPH_FLAG_LENGTH_BITS   0x2000

Definition at line 347 of file evp.h.

#define EVP_CIPH_FLAG_NON_FIPS_ALLOW   0x8000

Definition at line 351 of file evp.h.

#define EVP_CIPH_GCM_MODE   0x6

Definition at line 324 of file evp.h.

#define EVP_CIPH_MODE   0xF0007

Definition at line 327 of file evp.h.

#define EVP_CIPH_NO_PADDING   0x100

Definition at line 339 of file evp.h.

#define EVP_CIPH_OFB_MODE   0x4

Definition at line 322 of file evp.h.

#define EVP_CIPH_RAND_KEY   0x200

Definition at line 341 of file evp.h.

#define EVP_CIPH_STREAM_CIPHER   0x0

Definition at line 318 of file evp.h.

#define EVP_CIPH_VARIABLE_LENGTH   0x8

Definition at line 329 of file evp.h.

#define EVP_CIPH_XTS_MODE   0x10001

Definition at line 326 of file evp.h.

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

Definition at line 500 of file evp.h.

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

Definition at line 498 of file evp.h.

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

Definition at line 488 of file evp.h.

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

Definition at line 483 of file evp.h.

#define EVP_CTRL_AEAD_SET_MAC_KEY   0x17

Definition at line 385 of file evp.h.

#define EVP_CTRL_AEAD_TLS1_AAD   0x16

Definition at line 383 of file evp.h.

#define EVP_CTRL_CCM_GET_TAG   EVP_CTRL_GCM_GET_TAG

Definition at line 375 of file evp.h.

#define EVP_CTRL_CCM_SET_IVLEN   EVP_CTRL_GCM_SET_IVLEN

Definition at line 374 of file evp.h.

#define EVP_CTRL_CCM_SET_L   0x14

Definition at line 377 of file evp.h.

#define EVP_CTRL_CCM_SET_MSGLEN   0x15

Definition at line 378 of file evp.h.

#define EVP_CTRL_CCM_SET_TAG   EVP_CTRL_GCM_SET_TAG

Definition at line 376 of file evp.h.

#define EVP_CTRL_COPY   0x8

Definition at line 368 of file evp.h.

#define EVP_CTRL_GCM_GET_TAG   0x10

Definition at line 370 of file evp.h.

#define EVP_CTRL_GCM_IV_GEN   0x13

Definition at line 373 of file evp.h.

#define EVP_CTRL_GCM_SET_IV_FIXED   0x12

Definition at line 372 of file evp.h.

#define EVP_CTRL_GCM_SET_IV_INV   0x18

Definition at line 387 of file evp.h.

#define EVP_CTRL_GCM_SET_IVLEN   0x9

Definition at line 369 of file evp.h.

#define EVP_CTRL_GCM_SET_TAG   0x11

Definition at line 371 of file evp.h.

#define EVP_CTRL_GET_RC2_KEY_BITS   0x2

Definition at line 362 of file evp.h.

#define EVP_CTRL_GET_RC5_ROUNDS   0x4

Definition at line 364 of file evp.h.

#define EVP_CTRL_INIT   0x0

Definition at line 360 of file evp.h.

#define EVP_CTRL_PBE_PRF_NID   0x7

Definition at line 367 of file evp.h.

#define EVP_CTRL_RAND_KEY   0x6

Definition at line 366 of file evp.h.

#define EVP_CTRL_SET_KEY_LENGTH   0x1

Definition at line 361 of file evp.h.

#define EVP_CTRL_SET_RC2_KEY_BITS   0x3

Definition at line 363 of file evp.h.

#define EVP_CTRL_SET_RC5_ROUNDS   0x5

Definition at line 365 of file evp.h.

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

Definition at line 503 of file evp.h.

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

Definition at line 536 of file evp.h.

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

Definition at line 538 of file evp.h.

#define EVP_des_cfb   EVP_des_cfb64

Definition at line 701 of file evp.h.

#define EVP_des_ede3_cfb   EVP_des_ede3_cfb64

Definition at line 711 of file evp.h.

#define EVP_des_ede_cfb   EVP_des_ede_cfb64

Definition at line 705 of file evp.h.

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

Definition at line 513 of file evp.h.

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

Definition at line 514 of file evp.h.

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

Definition at line 502 of file evp.h.

#define EVP_F_AES_INIT_KEY   133

Definition at line 1249 of file evp.h.

#define EVP_F_AES_XTS   172

Definition at line 1250 of file evp.h.

#define EVP_F_AES_XTS_CIPHER   175

Definition at line 1251 of file evp.h.

#define EVP_F_AESNI_INIT_KEY   165

Definition at line 1247 of file evp.h.

#define EVP_F_AESNI_XTS_CIPHER   176

Definition at line 1248 of file evp.h.

#define EVP_F_CAMELLIA_INIT_KEY   159

Definition at line 1252 of file evp.h.

#define EVP_F_CMAC_INIT   173

Definition at line 1253 of file evp.h.

#define EVP_F_D2I_PKEY   100

Definition at line 1254 of file evp.h.

#define EVP_F_DO_SIGVER_INIT   161

Definition at line 1255 of file evp.h.

#define EVP_F_DSA_PKEY2PKCS8   135

Definition at line 1257 of file evp.h.

#define EVP_F_DSAPKEY2PKCS8   134

Definition at line 1256 of file evp.h.

#define EVP_F_ECDSA_PKEY2PKCS8   129

Definition at line 1258 of file evp.h.

#define EVP_F_ECKEY_PKEY2PKCS8   132

Definition at line 1259 of file evp.h.

#define EVP_F_EVP_CIPHER_CTX_COPY   163

Definition at line 1261 of file evp.h.

#define EVP_F_EVP_CIPHER_CTX_CTRL   124

Definition at line 1262 of file evp.h.

#define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH   122

Definition at line 1263 of file evp.h.

#define EVP_F_EVP_CIPHERINIT_EX   123

Definition at line 1260 of file evp.h.

#define EVP_F_EVP_DECRYPTFINAL_EX   101

Definition at line 1264 of file evp.h.

#define EVP_F_EVP_DIGESTINIT_EX   128

Definition at line 1265 of file evp.h.

#define EVP_F_EVP_ENCRYPTFINAL_EX   127

Definition at line 1266 of file evp.h.

#define EVP_F_EVP_MD_CTX_COPY_EX   110

Definition at line 1267 of file evp.h.

#define EVP_F_EVP_MD_SIZE   162

Definition at line 1268 of file evp.h.

#define EVP_F_EVP_OPENINIT   102

Definition at line 1269 of file evp.h.

#define EVP_F_EVP_PBE_ALG_ADD   115

Definition at line 1270 of file evp.h.

#define EVP_F_EVP_PBE_ALG_ADD_TYPE   160

Definition at line 1271 of file evp.h.

#define EVP_F_EVP_PBE_CIPHERINIT   116

Definition at line 1272 of file evp.h.

#define EVP_F_EVP_PKCS82PKEY   111

Definition at line 1273 of file evp.h.

#define EVP_F_EVP_PKCS82PKEY_BROKEN   136

Definition at line 1274 of file evp.h.

#define EVP_F_EVP_PKEY2PKCS8_BROKEN   113

Definition at line 1275 of file evp.h.

#define EVP_F_EVP_PKEY_COPY_PARAMETERS   103

Definition at line 1276 of file evp.h.

#define EVP_F_EVP_PKEY_CTX_CTRL   137

Definition at line 1277 of file evp.h.

#define EVP_F_EVP_PKEY_CTX_CTRL_STR   150

Definition at line 1278 of file evp.h.

#define EVP_F_EVP_PKEY_CTX_DUP   156

Definition at line 1279 of file evp.h.

#define EVP_F_EVP_PKEY_DECRYPT   104

Definition at line 1280 of file evp.h.

#define EVP_F_EVP_PKEY_DECRYPT_INIT   138

Definition at line 1281 of file evp.h.

#define EVP_F_EVP_PKEY_DECRYPT_OLD   151

Definition at line 1282 of file evp.h.

#define EVP_F_EVP_PKEY_DERIVE   153

Definition at line 1283 of file evp.h.

#define EVP_F_EVP_PKEY_DERIVE_INIT   154

Definition at line 1284 of file evp.h.

#define EVP_F_EVP_PKEY_DERIVE_SET_PEER   155

Definition at line 1285 of file evp.h.

#define EVP_F_EVP_PKEY_ENCRYPT   105

Definition at line 1286 of file evp.h.

#define EVP_F_EVP_PKEY_ENCRYPT_INIT   139

Definition at line 1287 of file evp.h.

#define EVP_F_EVP_PKEY_ENCRYPT_OLD   152

Definition at line 1288 of file evp.h.

#define EVP_F_EVP_PKEY_GET1_DH   119

Definition at line 1289 of file evp.h.

#define EVP_F_EVP_PKEY_GET1_DSA   120

Definition at line 1290 of file evp.h.

#define EVP_F_EVP_PKEY_GET1_EC_KEY   131

Definition at line 1292 of file evp.h.

#define EVP_F_EVP_PKEY_GET1_ECDSA   130

Definition at line 1291 of file evp.h.

#define EVP_F_EVP_PKEY_GET1_RSA   121

Definition at line 1293 of file evp.h.

#define EVP_F_EVP_PKEY_KEYGEN   146

Definition at line 1294 of file evp.h.

#define EVP_F_EVP_PKEY_KEYGEN_INIT   147

Definition at line 1295 of file evp.h.

#define EVP_F_EVP_PKEY_NEW   106

Definition at line 1296 of file evp.h.

#define EVP_F_EVP_PKEY_PARAMGEN   148

Definition at line 1297 of file evp.h.

#define EVP_F_EVP_PKEY_PARAMGEN_INIT   149

Definition at line 1298 of file evp.h.

#define EVP_F_EVP_PKEY_SIGN   140

Definition at line 1299 of file evp.h.

#define EVP_F_EVP_PKEY_SIGN_INIT   141

Definition at line 1300 of file evp.h.

#define EVP_F_EVP_PKEY_VERIFY   142

Definition at line 1301 of file evp.h.

#define EVP_F_EVP_PKEY_VERIFY_INIT   143

Definition at line 1302 of file evp.h.

#define EVP_F_EVP_PKEY_VERIFY_RECOVER   144

Definition at line 1303 of file evp.h.

#define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT   145

Definition at line 1304 of file evp.h.

#define EVP_F_EVP_RIJNDAEL   126

Definition at line 1305 of file evp.h.

#define EVP_F_EVP_SIGNFINAL   107

Definition at line 1306 of file evp.h.

#define EVP_F_EVP_VERIFYFINAL   108

Definition at line 1307 of file evp.h.

#define EVP_F_FIPS_CIPHER_CTX_COPY   170

Definition at line 1309 of file evp.h.

#define EVP_F_FIPS_CIPHER_CTX_CTRL   167

Definition at line 1310 of file evp.h.

#define EVP_F_FIPS_CIPHER_CTX_SET_KEY_LENGTH   171

Definition at line 1311 of file evp.h.

#define EVP_F_FIPS_CIPHERINIT   166

Definition at line 1308 of file evp.h.

#define EVP_F_FIPS_DIGESTINIT   168

Definition at line 1312 of file evp.h.

#define EVP_F_FIPS_MD_CTX_COPY   169

Definition at line 1313 of file evp.h.

#define EVP_F_HMAC_INIT_EX   174

Definition at line 1314 of file evp.h.

#define EVP_F_INT_CTX_NEW   157

Definition at line 1315 of file evp.h.

#define EVP_F_PKCS5_PBE_KEYIVGEN   117

Definition at line 1316 of file evp.h.

#define EVP_F_PKCS5_V2_PBE_KEYIVGEN   118

Definition at line 1317 of file evp.h.

#define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN   164

Definition at line 1318 of file evp.h.

#define EVP_F_PKCS8_SET_BROKEN   112

Definition at line 1319 of file evp.h.

#define EVP_F_PKEY_SET_TYPE   158

Definition at line 1320 of file evp.h.

#define EVP_F_RC2_MAGIC_TO_METH   109

Definition at line 1321 of file evp.h.

#define EVP_F_RC5_CTRL   125

Definition at line 1322 of file evp.h.

#define EVP_GCM_TLS_EXPLICIT_IV_LEN   8

Definition at line 393 of file evp.h.

#define EVP_GCM_TLS_FIXED_IV_LEN   4

Definition at line 391 of file evp.h.

#define EVP_GCM_TLS_TAG_LEN   16

Definition at line 395 of file evp.h.

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

Definition at line 466 of file evp.h.

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

Definition at line 467 of file evp.h.

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

Definition at line 464 of file evp.h.

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

Definition at line 465 of file evp.h.

#define EVP_idea_cfb   EVP_idea_cfb64

Definition at line 741 of file evp.h.

#define EVP_MAX_BLOCK_LENGTH   32

Definition at line 88 of file evp.h.

#define EVP_MAX_IV_LENGTH   16

Definition at line 87 of file evp.h.

#define EVP_MAX_KEY_LENGTH   64

Definition at line 86 of file evp.h.

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

Definition at line 85 of file evp.h.

#define EVP_MD_CTRL_ALG_CTRL   0x1000

Definition at line 225 of file evp.h.

#define EVP_MD_CTRL_DIGALGID   0x1

Definition at line 220 of file evp.h.

#define EVP_MD_CTRL_MICALG   0x2

Definition at line 221 of file evp.h.

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

Definition at line 479 of file evp.h.

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

Definition at line 276 of file evp.h.

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

Definition at line 293 of file evp.h.

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

Definition at line 282 of file evp.h.

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

Definition at line 275 of file evp.h.

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

Definition at line 288 of file evp.h.

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

Definition at line 289 of file evp.h.

#define EVP_MD_CTX_FLAG_PAD_PSS   0x20 /* PSS mode */

Definition at line 291 of file evp.h.

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

Definition at line 290 of file evp.h.

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

Definition at line 277 of file evp.h.

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

Definition at line 478 of file evp.h.

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

Definition at line 480 of file evp.h.

#define EVP_MD_FLAG_DIGALGID_ABSENT   0x0008

Definition at line 210 of file evp.h.

#define EVP_MD_FLAG_DIGALGID_CUSTOM   0x0018

Definition at line 214 of file evp.h.

#define EVP_MD_FLAG_DIGALGID_MASK   0x0018

Definition at line 202 of file evp.h.

#define EVP_MD_FLAG_DIGALGID_NULL   0x0000

Definition at line 206 of file evp.h.

#define EVP_MD_FLAG_FIPS   0x0400 /* Note if suitable for use in FIPS mode */

Definition at line 216 of file evp.h.

#define EVP_MD_FLAG_ONESHOT
Value:
0x0001 /* digest can only handle a single
* block */

Definition at line 192 of file evp.h.

#define EVP_MD_FLAG_PKEY_DIGEST
Value:
0x0002 /* digest is a "clone" digest used
* which is a copy of an existing
* one for a specific public key type.
* EVP_dss1() etc */

Definition at line 194 of file evp.h.

#define EVP_MD_FLAG_PKEY_METHOD_SIGNATURE   0x0004

Definition at line 198 of file evp.h.

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

Definition at line 471 of file evp.h.

#define EVP_MD_nid (   e)    EVP_MD_type(e)

Definition at line 470 of file evp.h.

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

Definition at line 511 of file evp.h.

#define EVP_PBE_TYPE_OUTER   0x0

Definition at line 978 of file evp.h.

#define EVP_PBE_TYPE_PRF   0x1

Definition at line 980 of file evp.h.

#define EVP_PK_DH   0x0004

Definition at line 98 of file evp.h.

#define EVP_PK_DSA   0x0002

Definition at line 97 of file evp.h.

#define EVP_PK_EC   0x0008

Definition at line 99 of file evp.h.

#define EVP_PK_RSA   0x0001

Definition at line 96 of file evp.h.

#define EVP_PKEY_ALG_CTRL   0x1000

Definition at line 1097 of file evp.h.

#define EVP_PKEY_assign_DH (   pkey,
  dh 
)
Value:
(char *)(dh))

Definition at line 454 of file evp.h.

#define EVP_PKEY_assign_DSA (   pkey,
  dsa 
)
Value:
(char *)(dsa))

Definition at line 449 of file evp.h.

#define EVP_PKEY_assign_EC_KEY (   pkey,
  eckey 
)
Value:
(char *)(eckey))

Definition at line 459 of file evp.h.

#define EVP_PKEY_assign_RSA (   pkey,
  rsa 
)
Value:
(char *)(rsa))

Definition at line 444 of file evp.h.

#define EVP_PKEY_CMAC   NID_cmac

Definition at line 119 of file evp.h.

#define EVP_PKEY_CTRL_CIPHER   12

Definition at line 1095 of file evp.h.

#define EVP_PKEY_CTRL_CMS_DECRYPT   10

Definition at line 1092 of file evp.h.

#define EVP_PKEY_CTRL_CMS_ENCRYPT   9

Definition at line 1091 of file evp.h.

#define EVP_PKEY_CTRL_CMS_SIGN   11

Definition at line 1093 of file evp.h.

#define EVP_PKEY_CTRL_DIGESTINIT   7

Definition at line 1086 of file evp.h.

#define EVP_PKEY_CTRL_MD   1

Definition at line 1076 of file evp.h.

#define EVP_PKEY_CTRL_PEER_KEY   2

Definition at line 1077 of file evp.h.

#define EVP_PKEY_CTRL_PKCS7_DECRYPT   4

Definition at line 1080 of file evp.h.

#define EVP_PKEY_CTRL_PKCS7_ENCRYPT   3

Definition at line 1079 of file evp.h.

#define EVP_PKEY_CTRL_PKCS7_SIGN   5

Definition at line 1082 of file evp.h.

#define EVP_PKEY_CTRL_SET_IV   8

Definition at line 1089 of file evp.h.

#define EVP_PKEY_CTRL_SET_MAC_KEY   6

Definition at line 1084 of file evp.h.

#define EVP_PKEY_CTX_set_signature_md (   ctx,
  md 
)
Value:

Definition at line 1072 of file evp.h.

#define EVP_PKEY_DH   NID_dhKeyAgreement

Definition at line 116 of file evp.h.

#define EVP_PKEY_DSA   NID_dsa

Definition at line 111 of file evp.h.

#define EVP_PKEY_DSA1   NID_dsa_2

Definition at line 112 of file evp.h.

#define EVP_PKEY_DSA2   NID_dsaWithSHA

Definition at line 113 of file evp.h.

#define EVP_PKEY_DSA3   NID_dsaWithSHA1

Definition at line 114 of file evp.h.

#define EVP_PKEY_DSA4   NID_dsaWithSHA1_2

Definition at line 115 of file evp.h.

#define EVP_PKEY_DSA_method
Value:

Definition at line 230 of file evp.h.

#define EVP_PKEY_EC   NID_X9_62_id_ecPublicKey

Definition at line 117 of file evp.h.

#define EVP_PKEY_ECDSA_method
Value:

Definition at line 239 of file evp.h.

#define EVP_PKEY_FLAG_AUTOARGLEN   2

Definition at line 1100 of file evp.h.

#define EVP_PKEY_FLAG_SIGCTX_CUSTOM   4

Definition at line 1104 of file evp.h.

#define EVP_PKEY_HMAC   NID_hmac

Definition at line 118 of file evp.h.

#define EVP_PKEY_MO_DECRYPT   0x0008

Definition at line 157 of file evp.h.

#define EVP_PKEY_MO_ENCRYPT   0x0004

Definition at line 156 of file evp.h.

#define EVP_PKEY_MO_SIGN   0x0001

Definition at line 154 of file evp.h.

#define EVP_PKEY_MO_VERIFY   0x0002

Definition at line 155 of file evp.h.

#define EVP_PKEY_NONE   NID_undef

Definition at line 108 of file evp.h.

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

Definition at line 227 of file evp.h.

#define EVP_PKEY_OP_DECRYPT   (1<<9)

Definition at line 1056 of file evp.h.

#define EVP_PKEY_OP_DERIVE   (1<<10)

Definition at line 1057 of file evp.h.

#define EVP_PKEY_OP_ENCRYPT   (1<<8)

Definition at line 1055 of file evp.h.

#define EVP_PKEY_OP_KEYGEN   (1<<2)

Definition at line 1049 of file evp.h.

#define EVP_PKEY_OP_PARAMGEN   (1<<1)

Definition at line 1048 of file evp.h.

#define EVP_PKEY_OP_SIGN   (1<<3)

Definition at line 1050 of file evp.h.

#define EVP_PKEY_OP_SIGNCTX   (1<<6)

Definition at line 1053 of file evp.h.

#define EVP_PKEY_OP_TYPE_CRYPT   (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)

Definition at line 1063 of file evp.h.

#define EVP_PKEY_OP_TYPE_GEN   (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)

Definition at line 1069 of file evp.h.

#define EVP_PKEY_OP_TYPE_NOGEN   (EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE)

Definition at line 1066 of file evp.h.

#define EVP_PKEY_OP_TYPE_SIG
#define EVP_PKEY_OP_UNDEFINED   0

Definition at line 1047 of file evp.h.

#define EVP_PKEY_OP_VERIFY   (1<<4)

Definition at line 1051 of file evp.h.

#define EVP_PKEY_OP_VERIFYCTX   (1<<7)

Definition at line 1054 of file evp.h.

#define EVP_PKEY_OP_VERIFYRECOVER   (1<<5)

Definition at line 1052 of file evp.h.

#define EVP_PKEY_RSA   NID_rsaEncryption

Definition at line 109 of file evp.h.

#define EVP_PKEY_RSA2   NID_rsa

Definition at line 110 of file evp.h.

#define EVP_PKEY_RSA_ASN1_OCTET_STRING_method
#define EVP_PKEY_RSA_method
Value:

Definition at line 247 of file evp.h.

#define EVP_PKS_DSA   0x0200

Definition at line 104 of file evp.h.

#define EVP_PKS_EC   0x0400

Definition at line 105 of file evp.h.

#define EVP_PKS_RSA   0x0100

Definition at line 103 of file evp.h.

#define EVP_PKT_ENC   0x0020

Definition at line 101 of file evp.h.

#define EVP_PKT_EXCH   0x0040

Definition at line 102 of file evp.h.

#define EVP_PKT_EXP   0x1000 /* <= 512 bit key */

Definition at line 106 of file evp.h.

#define EVP_PKT_SIGN   0x0010

Definition at line 100 of file evp.h.

#define EVP_R_AES_IV_SETUP_FAILED   162

Definition at line 1325 of file evp.h.

#define EVP_R_AES_KEY_SETUP_FAILED   143

Definition at line 1326 of file evp.h.

#define EVP_R_ASN1_LIB   140

Definition at line 1327 of file evp.h.

#define EVP_R_BAD_BLOCK_LENGTH   136

Definition at line 1328 of file evp.h.

#define EVP_R_BAD_DECRYPT   100

Definition at line 1329 of file evp.h.

#define EVP_R_BAD_KEY_LENGTH   137

Definition at line 1330 of file evp.h.

#define EVP_R_BN_DECODE_ERROR   112

Definition at line 1331 of file evp.h.

#define EVP_R_BN_PUBKEY_ERROR   113

Definition at line 1332 of file evp.h.

#define EVP_R_BUFFER_TOO_SMALL   155

Definition at line 1333 of file evp.h.

#define EVP_R_CAMELLIA_KEY_SETUP_FAILED   157

Definition at line 1334 of file evp.h.

#define EVP_R_CIPHER_PARAMETER_ERROR   122

Definition at line 1335 of file evp.h.

#define EVP_R_COMMAND_NOT_SUPPORTED   147

Definition at line 1336 of file evp.h.

#define EVP_R_CTRL_NOT_IMPLEMENTED   132

Definition at line 1337 of file evp.h.

#define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED   133

Definition at line 1338 of file evp.h.

#define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH   138

Definition at line 1339 of file evp.h.

#define EVP_R_DECODE_ERROR   114

Definition at line 1340 of file evp.h.

#define EVP_R_DIFFERENT_KEY_TYPES   101

Definition at line 1341 of file evp.h.

#define EVP_R_DIFFERENT_PARAMETERS   153

Definition at line 1342 of file evp.h.

#define EVP_R_DISABLED_FOR_FIPS   163

Definition at line 1343 of file evp.h.

#define EVP_R_ENCODE_ERROR   115

Definition at line 1344 of file evp.h.

#define EVP_R_EVP_PBE_CIPHERINIT_ERROR   119

Definition at line 1345 of file evp.h.

#define EVP_R_EXPECTING_A_DH_KEY   128

Definition at line 1347 of file evp.h.

#define EVP_R_EXPECTING_A_DSA_KEY   129

Definition at line 1348 of file evp.h.

#define EVP_R_EXPECTING_A_EC_KEY   142

Definition at line 1350 of file evp.h.

#define EVP_R_EXPECTING_A_ECDSA_KEY   141

Definition at line 1349 of file evp.h.

#define EVP_R_EXPECTING_AN_RSA_KEY   127

Definition at line 1346 of file evp.h.

#define EVP_R_INITIALIZATION_ERROR   134

Definition at line 1351 of file evp.h.

#define EVP_R_INPUT_NOT_INITIALIZED   111

Definition at line 1352 of file evp.h.

#define EVP_R_INVALID_DIGEST   152

Definition at line 1353 of file evp.h.

#define EVP_R_INVALID_KEY_LENGTH   130

Definition at line 1354 of file evp.h.

#define EVP_R_INVALID_OPERATION   148

Definition at line 1355 of file evp.h.

#define EVP_R_IV_TOO_LARGE   102

Definition at line 1356 of file evp.h.

#define EVP_R_KEYGEN_FAILURE   120

Definition at line 1357 of file evp.h.

#define EVP_R_MESSAGE_DIGEST_IS_NULL   159

Definition at line 1358 of file evp.h.

#define EVP_R_METHOD_NOT_SUPPORTED   144

Definition at line 1359 of file evp.h.

#define EVP_R_MISSING_PARAMETERS   103

Definition at line 1360 of file evp.h.

#define EVP_R_NO_CIPHER_SET   131

Definition at line 1361 of file evp.h.

#define EVP_R_NO_DEFAULT_DIGEST   158

Definition at line 1362 of file evp.h.

#define EVP_R_NO_DIGEST_SET   139

Definition at line 1363 of file evp.h.

#define EVP_R_NO_DSA_PARAMETERS   116

Definition at line 1364 of file evp.h.

#define EVP_R_NO_KEY_SET   154

Definition at line 1365 of file evp.h.

#define EVP_R_NO_OPERATION_SET   149

Definition at line 1366 of file evp.h.

#define EVP_R_NO_SIGN_FUNCTION_CONFIGURED   104

Definition at line 1367 of file evp.h.

#define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED   105

Definition at line 1368 of file evp.h.

#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   150

Definition at line 1369 of file evp.h.

#define EVP_R_OPERATON_NOT_INITIALIZED   151

Definition at line 1370 of file evp.h.

#define EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE   117

Definition at line 1371 of file evp.h.

#define EVP_R_PRIVATE_KEY_DECODE_ERROR   145

Definition at line 1372 of file evp.h.

#define EVP_R_PRIVATE_KEY_ENCODE_ERROR   146

Definition at line 1373 of file evp.h.

#define EVP_R_PUBLIC_KEY_NOT_RSA   106

Definition at line 1374 of file evp.h.

#define EVP_R_TOO_LARGE   164

Definition at line 1375 of file evp.h.

#define EVP_R_UNKNOWN_CIPHER   160

Definition at line 1376 of file evp.h.

#define EVP_R_UNKNOWN_DIGEST   161

Definition at line 1377 of file evp.h.

#define EVP_R_UNKNOWN_PBE_ALGORITHM   121

Definition at line 1378 of file evp.h.

#define EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS   135

Definition at line 1379 of file evp.h.

#define EVP_R_UNSUPPORTED_ALGORITHM   156

Definition at line 1380 of file evp.h.

#define EVP_R_UNSUPPORTED_CIPHER   107

Definition at line 1381 of file evp.h.

#define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION   124

Definition at line 1383 of file evp.h.

#define EVP_R_UNSUPPORTED_KEY_SIZE   108

Definition at line 1384 of file evp.h.

#define EVP_R_UNSUPPORTED_KEYLENGTH   123

Definition at line 1382 of file evp.h.

#define EVP_R_UNSUPPORTED_PRF   125

Definition at line 1385 of file evp.h.

#define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM   118

Definition at line 1386 of file evp.h.

#define EVP_R_UNSUPPORTED_SALT_TYPE   126

Definition at line 1387 of file evp.h.

#define EVP_R_WRONG_FINAL_BLOCK_LENGTH   109

Definition at line 1388 of file evp.h.

#define EVP_R_WRONG_PUBLIC_KEY_TYPE   110

Definition at line 1389 of file evp.h.

#define EVP_rc2_cfb   EVP_rc2_cfb64

Definition at line 751 of file evp.h.

#define EVP_rc5_32_12_16_cfb   EVP_rc5_32_12_16_cfb64

Definition at line 772 of file evp.h.

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

Definition at line 512 of file evp.h.

#define EVP_seed_cfb   EVP_seed_cfb128

Definition at line 841 of file evp.h.

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

Definition at line 506 of file evp.h.

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

Definition at line 505 of file evp.h.

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

Definition at line 507 of file evp.h.

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

Definition at line 509 of file evp.h.

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

Definition at line 508 of file evp.h.

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

Definition at line 510 of file evp.h.

#define OpenSSL_add_all_algorithms ( )    OPENSSL_add_all_algorithms_noconf()

Definition at line 852 of file evp.h.

#define OPENSSL_ALGORITHM_DEFINES

Definition at line 65 of file evp.h.

#define PKCS5_DEFAULT_ITER   2048

Definition at line 92 of file evp.h.

#define PKCS5_SALT_LEN   8

Definition at line 90 of file evp.h.

#define SSLeay_add_all_algorithms ( )    OpenSSL_add_all_algorithms()

Definition at line 858 of file evp.h.

#define SSLeay_add_all_ciphers ( )    OpenSSL_add_all_ciphers()

Definition at line 859 of file evp.h.

#define SSLeay_add_all_digests ( )    OpenSSL_add_all_digests()

Definition at line 860 of file evp.h.

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)

Definition at line 439 of file evp.h.

typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx)

Definition at line 1164 of file evp.h.

typedef int evp_sign_method(int type, const unsigned char *m, unsigned int m_length, unsigned char *sigret, unsigned int *siglen, void *key)

Definition at line 185 of file evp.h.

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

Definition at line 188 of file evp.h.

Function Documentation

BIO_METHOD* BIO_f_base64 ( void  )

Definition at line 107 of file bio_b64.c.

BIO_METHOD* BIO_f_cipher ( void  )

Definition at line 103 of file bio_enc.c.

BIO_METHOD* BIO_f_md ( void  )

Definition at line 90 of file bio_md.c.

BIO_METHOD* BIO_f_reliable ( void  )

Definition at line 172 of file bio_ok.c.

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

Definition at line 410 of file bio_enc.c.

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

Definition at line 130 of file d2i_pr.c.

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

Definition at line 71 of file d2i_pr.c.

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

Definition at line 75 of file d2i_pu.c.

void ERR_load_EVP_strings ( void  )

Definition at line 224 of file evp_err.c.

int EVP_add_cipher ( const EVP_CIPHER cipher)

Definition at line 65 of file names.c.

int EVP_add_digest ( const EVP_MD digest)

Definition at line 81 of file names.c.

const EVP_CIPHER* EVP_aes_128_cbc ( void  )
const EVP_CIPHER* EVP_aes_128_cbc_hmac_sha1 ( void  )

Definition at line 397 of file e_aes_cbc_hmac_sha1.c.

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_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_256_cbc ( void  )
const EVP_CIPHER* EVP_aes_256_cbc_hmac_sha1 ( void  )

Definition at line 401 of file e_aes_cbc_hmac_sha1.c.

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

Definition at line 115 of file evp_key.c.

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 
)

Definition at line 191 of file evp_lib.c.

int EVP_CIPHER_asn1_to_param ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

Definition at line 77 of file evp_lib.c.

int EVP_CIPHER_block_size ( const EVP_CIPHER cipher)

Definition at line 181 of file evp_lib.c.

int EVP_CIPHER_CTX_block_size ( const EVP_CIPHER_CTX ctx)

Definition at line 186 of file evp_lib.c.

const EVP_CIPHER* EVP_CIPHER_CTX_cipher ( const EVP_CIPHER_CTX ctx)

Definition at line 196 of file evp_lib.c.

int EVP_CIPHER_CTX_cleanup ( EVP_CIPHER_CTX a)

Definition at line 569 of file evp_enc.c.

void EVP_CIPHER_CTX_clear_flags ( EVP_CIPHER_CTX ctx,
int  flags 
)

Definition at line 308 of file evp_lib.c.

int EVP_CIPHER_CTX_copy ( EVP_CIPHER_CTX out,
const EVP_CIPHER_CTX in 
)

Definition at line 647 of file evp_enc.c.

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

Definition at line 617 of file evp_enc.c.

unsigned long EVP_CIPHER_CTX_flags ( const EVP_CIPHER_CTX ctx)

Definition at line 206 of file evp_lib.c.

void EVP_CIPHER_CTX_free ( EVP_CIPHER_CTX a)

Definition at line 560 of file evp_enc.c.

void* EVP_CIPHER_CTX_get_app_data ( const EVP_CIPHER_CTX ctx)

Definition at line 211 of file evp_lib.c.

void EVP_CIPHER_CTX_init ( EVP_CIPHER_CTX a)

Definition at line 81 of file evp_enc.c.

int EVP_CIPHER_CTX_iv_length ( const EVP_CIPHER_CTX ctx)

Definition at line 226 of file evp_lib.c.

int EVP_CIPHER_CTX_key_length ( const EVP_CIPHER_CTX ctx)

Definition at line 236 of file evp_lib.c.

EVP_CIPHER_CTX* EVP_CIPHER_CTX_new ( void  )

Definition at line 87 of file evp_enc.c.

int EVP_CIPHER_CTX_nid ( const EVP_CIPHER_CTX ctx)

Definition at line 246 of file evp_lib.c.

int EVP_CIPHER_CTX_rand_key ( EVP_CIPHER_CTX ctx,
unsigned char *  key 
)

Definition at line 638 of file evp_enc.c.

void EVP_CIPHER_CTX_set_app_data ( EVP_CIPHER_CTX ctx,
void data 
)

Definition at line 216 of file evp_lib.c.

void EVP_CIPHER_CTX_set_flags ( EVP_CIPHER_CTX ctx,
int  flags 
)

Definition at line 303 of file evp_lib.c.

int EVP_CIPHER_CTX_set_key_length ( EVP_CIPHER_CTX x,
int  keylen 
)

Definition at line 596 of file evp_enc.c.

int EVP_CIPHER_CTX_set_padding ( EVP_CIPHER_CTX c,
int  pad 
)

Definition at line 610 of file evp_enc.c.

int EVP_CIPHER_CTX_test_flags ( const EVP_CIPHER_CTX ctx,
int  flags 
)

Definition at line 313 of file evp_lib.c.

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

Definition at line 156 of file names.c.

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

Definition at line 165 of file names.c.

unsigned long EVP_CIPHER_flags ( const EVP_CIPHER cipher)

Definition at line 201 of file evp_lib.c.

int EVP_CIPHER_get_asn1_iv ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

Definition at line 90 of file evp_lib.c.

int EVP_CIPHER_iv_length ( const EVP_CIPHER cipher)

Definition at line 221 of file evp_lib.c.

int EVP_CIPHER_key_length ( const EVP_CIPHER cipher)

Definition at line 231 of file evp_lib.c.

int EVP_CIPHER_nid ( const EVP_CIPHER cipher)

Definition at line 241 of file evp_lib.c.

int EVP_CIPHER_param_to_asn1 ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

Definition at line 64 of file evp_lib.c.

int EVP_CIPHER_set_asn1_iv ( EVP_CIPHER_CTX c,
ASN1_TYPE type 
)

Definition at line 108 of file evp_lib.c.

int EVP_CIPHER_type ( const EVP_CIPHER ctx)

Definition at line 123 of file evp_lib.c.

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

Definition at line 276 of file evp_enc.c.

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

Definition at line 269 of file evp_enc.c.

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

Definition at line 95 of file evp_enc.c.

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

Definition at line 103 of file evp_enc.c.

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

Definition at line 261 of file evp_enc.c.

void EVP_cleanup ( void  )

Definition at line 122 of file names.c.

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

Definition at line 358 of file encode.c.

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

Definition at line 398 of file encode.c.

void EVP_DecodeInit ( EVP_ENCODE_CTX ctx)

Definition at line 223 of file encode.c.

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

Definition at line 235 of file encode.c.

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

Definition at line 494 of file evp_enc.c.

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

Definition at line 501 of file evp_enc.c.

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

Definition at line 295 of file evp_enc.c.

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

Definition at line 301 of file evp_enc.c.

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

Definition at line 433 of file evp_enc.c.

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  )

Definition at line 306 of file e_des3.c.

const EVP_CIPHER* EVP_des_ede3 ( void  )

Definition at line 311 of file e_des3.c.

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

Definition at line 99 of file e_xcbc_d.c.

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

Definition at line 350 of file digest.c.

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

Definition at line 255 of file digest.c.

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

Definition at line 264 of file digest.c.

int EVP_DigestInit ( EVP_MD_CTX ctx,
const EVP_MD type 
)

Definition at line 139 of file digest.c.

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

Definition at line 145 of file digest.c.

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

Definition at line 131 of file m_sigver.c.

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

Definition at line 119 of file m_sigver.c.

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

Definition at line 245 of file digest.c.

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

Definition at line 174 of file m_sigver.c.

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

Definition at line 125 of file m_sigver.c.

const EVP_MD* EVP_dss ( void  )

Definition at line 96 of file m_dss.c.

const EVP_MD* EVP_dss1 ( void  )

Definition at line 98 of file m_dss1.c.

const EVP_MD* EVP_ecdsa ( void  )

Definition at line 146 of file m_ecdsa.c.

const EVP_CIPHER* EVP_enc_null ( void  )

Definition at line 85 of file e_null.c.

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

Definition at line 189 of file encode.c.

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

Definition at line 175 of file encode.c.

void EVP_EncodeInit ( EVP_ENCODE_CTX ctx)

Definition at line 124 of file encode.c.

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

Definition at line 131 of file encode.c.

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

Definition at line 380 of file evp_enc.c.

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

Definition at line 387 of file evp_enc.c.

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

Definition at line 283 of file evp_enc.c.

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

Definition at line 289 of file evp_enc.c.

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

Definition at line 307 of file evp_enc.c.

const EVP_CIPHER* EVP_get_cipherbyname ( const char *  name)

Definition at line 106 of file names.c.

const EVP_MD* EVP_get_digestbyname ( const char *  name)

Definition at line 114 of file names.c.

char* EVP_get_pw_prompt ( void  )

Definition at line 80 of file evp_key.c.

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_md2 ( void  )

Definition at line 97 of file m_md2.c.

const EVP_MD* EVP_md4 ( void  )

Definition at line 99 of file m_md4.c.

const EVP_MD* EVP_md5 ( void  )

Definition at line 98 of file m_md5.c.

int EVP_MD_block_size ( const EVP_MD md)

Definition at line 251 of file evp_lib.c.

int EVP_MD_CTX_cleanup ( EVP_MD_CTX ctx)

Definition at line 373 of file digest.c.

void EVP_MD_CTX_clear_flags ( EVP_MD_CTX ctx,
int  flags 
)

Definition at line 293 of file evp_lib.c.

int EVP_MD_CTX_copy ( EVP_MD_CTX out,
const EVP_MD_CTX in 
)

Definition at line 284 of file digest.c.

int EVP_MD_CTX_copy_ex ( EVP_MD_CTX out,
const EVP_MD_CTX in 
)

Definition at line 290 of file digest.c.

EVP_MD_CTX* EVP_MD_CTX_create ( void  )

Definition at line 129 of file digest.c.

void EVP_MD_CTX_destroy ( EVP_MD_CTX ctx)

Definition at line 366 of file digest.c.

void EVP_MD_CTX_init ( EVP_MD_CTX ctx)

Definition at line 124 of file digest.c.

const EVP_MD* EVP_MD_CTX_md ( const EVP_MD_CTX ctx)

Definition at line 281 of file evp_lib.c.

void EVP_MD_CTX_set_flags ( EVP_MD_CTX ctx,
int  flags 
)

Definition at line 288 of file evp_lib.c.

int EVP_MD_CTX_test_flags ( const EVP_MD_CTX ctx,
int  flags 
)

Definition at line 298 of file evp_lib.c.

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)

Definition at line 276 of file evp_lib.c.

const EVP_MD* EVP_md_null ( void  )

Definition at line 90 of file m_null.c.

int EVP_MD_pkey_type ( const EVP_MD md)

Definition at line 261 of file evp_lib.c.

int EVP_MD_size ( const EVP_MD md)

Definition at line 266 of file evp_lib.c.

int EVP_MD_type ( const EVP_MD md)

Definition at line 256 of file evp_lib.c.

const EVP_MD* EVP_mdc2 ( void  )

Definition at line 99 of file m_mdc2.c.

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

Definition at line 113 of file p_open.c.

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

Definition at line 69 of file p_open.c.

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

Definition at line 257 of file evp_pbe.c.

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

Definition at line 235 of file evp_pbe.c.

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

Definition at line 155 of file evp_pbe.c.

void EVP_PBE_cleanup ( void  )

Definition at line 312 of file evp_pbe.c.

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

Definition at line 274 of file evp_pbe.c.

int EVP_PKEY_asn1_add0 ( const EVP_PKEY_ASN1_METHOD ameth)

Definition at line 240 of file ameth_lib.c.

int EVP_PKEY_asn1_add_alias ( int  to,
int  from 
)

Definition at line 254 of file ameth_lib.c.

void EVP_PKEY_asn1_copy ( EVP_PKEY_ASN1_METHOD dst,
const EVP_PKEY_ASN1_METHOD src 
)

Definition at line 357 of file ameth_lib.c.

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

Definition at line 174 of file ameth_lib.c.

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

Definition at line 202 of file ameth_lib.c.

void EVP_PKEY_asn1_free ( EVP_PKEY_ASN1_METHOD ameth)

Definition at line 391 of file ameth_lib.c.

const EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_get0 ( int  idx)

Definition at line 137 of file ameth_lib.c.

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 
)

Definition at line 264 of file ameth_lib.c.

int EVP_PKEY_asn1_get_count ( void  )

Definition at line 129 of file ameth_lib.c.

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

Definition at line 288 of file ameth_lib.c.

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

Definition at line 455 of file ameth_lib.c.

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

Definition at line 449 of file ameth_lib.c.

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 
)

Definition at line 431 of file ameth_lib.c.

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 
)

Definition at line 420 of file ameth_lib.c.

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 
)

Definition at line 403 of file ameth_lib.c.

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

Definition at line 263 of file p_lib.c.

int EVP_PKEY_base_id ( const EVP_PKEY pkey)

Definition at line 382 of file p_lib.c.

int EVP_PKEY_bits ( EVP_PKEY pkey)

Definition at line 85 of file p_lib.c.

int EVP_PKEY_cmp ( const EVP_PKEY a,
const EVP_PKEY b 
)

Definition at line 159 of file p_lib.c.

int EVP_PKEY_cmp_parameters ( const EVP_PKEY a,
const EVP_PKEY b 
)

Definition at line 150 of file p_lib.c.

int EVP_PKEY_copy_parameters ( EVP_PKEY to,
const EVP_PKEY from 
)

Definition at line 124 of file p_lib.c.

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

Definition at line 384 of file pmeth_lib.c.

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

Definition at line 417 of file pmeth_lib.c.

EVP_PKEY_CTX* EVP_PKEY_CTX_dup ( EVP_PKEY_CTX ctx)

Definition at line 307 of file pmeth_lib.c.

void EVP_PKEY_CTX_free ( EVP_PKEY_CTX ctx)

Definition at line 365 of file pmeth_lib.c.

EVP_PKEY* EVP_PKEY_CTX_get0_peerkey ( EVP_PKEY_CTX ctx)

Definition at line 466 of file pmeth_lib.c.

EVP_PKEY* EVP_PKEY_CTX_get0_pkey ( EVP_PKEY_CTX ctx)

Definition at line 461 of file pmeth_lib.c.

void* EVP_PKEY_CTX_get_app_data ( EVP_PKEY_CTX ctx)

Definition at line 476 of file pmeth_lib.c.

EVP_PKEY_gen_cb* EVP_PKEY_CTX_get_cb ( EVP_PKEY_CTX ctx)

Definition at line 170 of file pmeth_gn.c.

void* EVP_PKEY_CTX_get_data ( EVP_PKEY_CTX ctx)

Definition at line 456 of file pmeth_lib.c.

int EVP_PKEY_CTX_get_keygen_info ( EVP_PKEY_CTX ctx,
int  idx 
)

Definition at line 192 of file pmeth_gn.c.

int EVP_PKEY_CTX_get_operation ( EVP_PKEY_CTX ctx)

Definition at line 440 of file pmeth_lib.c.

EVP_PKEY_CTX* EVP_PKEY_CTX_new ( EVP_PKEY pkey,
ENGINE e 
)

Definition at line 297 of file pmeth_lib.c.

EVP_PKEY_CTX* EVP_PKEY_CTX_new_id ( int  id,
ENGINE e 
)

Definition at line 302 of file pmeth_lib.c.

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

Definition at line 445 of file pmeth_lib.c.

void EVP_PKEY_CTX_set_app_data ( EVP_PKEY_CTX ctx,
void data 
)

Definition at line 471 of file pmeth_lib.c.

void EVP_PKEY_CTX_set_cb ( EVP_PKEY_CTX ctx,
EVP_PKEY_gen_cb cb 
)

Definition at line 165 of file pmeth_gn.c.

void EVP_PKEY_CTX_set_data ( EVP_PKEY_CTX ctx,
void data 
)

Definition at line 451 of file pmeth_lib.c.

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

Definition at line 247 of file pmeth_fn.c.

int EVP_PKEY_decrypt_init ( EVP_PKEY_CTX ctx)

Definition at line 229 of file pmeth_fn.c.

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

Definition at line 69 of file p_dec.c.

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

Definition at line 352 of file pmeth_fn.c.

int EVP_PKEY_derive_init ( EVP_PKEY_CTX ctx)

Definition at line 267 of file pmeth_fn.c.

int EVP_PKEY_derive_set_peer ( EVP_PKEY_CTX ctx,
EVP_PKEY peer 
)

Definition at line 285 of file pmeth_fn.c.

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

Definition at line 210 of file pmeth_fn.c.

int EVP_PKEY_encrypt_init ( EVP_PKEY_CTX ctx)

Definition at line 192 of file pmeth_fn.c.

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

Definition at line 69 of file p_enc.c.

void EVP_PKEY_free ( EVP_PKEY pkey)

Definition at line 387 of file p_lib.c.

void* EVP_PKEY_get0 ( EVP_PKEY pkey)

Definition at line 271 of file p_lib.c.

const EVP_PKEY_ASN1_METHOD* EVP_PKEY_get0_asn1 ( EVP_PKEY pkey)

Definition at line 283 of file ameth_lib.c.

struct dh_st* EVP_PKEY_get1_DH ( EVP_PKEY pkey)
read

Definition at line 349 of file p_lib.c.

struct dsa_st* EVP_PKEY_get1_DSA ( EVP_PKEY pkey)
read

Definition at line 305 of file p_lib.c.

struct ec_key_st* EVP_PKEY_get1_EC_KEY ( EVP_PKEY pkey)
read

Definition at line 326 of file p_lib.c.

struct rsa_st* EVP_PKEY_get1_RSA ( EVP_PKEY pkey)
read

Definition at line 285 of file p_lib.c.

int EVP_PKEY_get_default_digest_nid ( EVP_PKEY pkey,
int *  pnid 
)

Definition at line 462 of file p_lib.c.

int EVP_PKEY_id ( const EVP_PKEY pkey)

Definition at line 377 of file p_lib.c.

int EVP_PKEY_keygen ( EVP_PKEY_CTX ctx,
EVP_PKEY **  ppkey 
)

Definition at line 134 of file pmeth_gn.c.

int EVP_PKEY_keygen_init ( EVP_PKEY_CTX ctx)

Definition at line 116 of file pmeth_gn.c.

int EVP_PKEY_meth_add0 ( const EVP_PKEY_METHOD pmeth)

Definition at line 351 of file pmeth_lib.c.

void EVP_PKEY_meth_copy ( EVP_PKEY_METHOD dst,
const EVP_PKEY_METHOD src 
)

Definition at line 250 of file pmeth_lib.c.

const EVP_PKEY_METHOD* EVP_PKEY_meth_find ( int  type)

Definition at line 108 of file pmeth_lib.c.

void EVP_PKEY_meth_free ( EVP_PKEY_METHOD pmeth)

Definition at line 291 of file pmeth_lib.c.

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

Definition at line 241 of file pmeth_lib.c.

EVP_PKEY_METHOD* EVP_PKEY_meth_new ( int  id,
int  flags 
)

Definition at line 200 of file pmeth_lib.c.

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

Definition at line 493 of file pmeth_lib.c.

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

Definition at line 487 of file pmeth_lib.c.

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 
)

Definition at line 587 of file pmeth_lib.c.

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 
)

Definition at line 570 of file pmeth_lib.c.

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 
)

Definition at line 579 of file pmeth_lib.c.

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 
)

Definition at line 561 of file pmeth_lib.c.

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

Definition at line 481 of file pmeth_lib.c.

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 
)

Definition at line 507 of file pmeth_lib.c.

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 
)

Definition at line 499 of file pmeth_lib.c.

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 
)

Definition at line 515 of file pmeth_lib.c.

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 
)

Definition at line 543 of file pmeth_lib.c.

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 
)

Definition at line 524 of file pmeth_lib.c.

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

Definition at line 533 of file pmeth_lib.c.

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 
)

Definition at line 552 of file pmeth_lib.c.

int EVP_PKEY_missing_parameters ( const EVP_PKEY pkey)

Definition at line 143 of file p_lib.c.

EVP_PKEY* EVP_PKEY_new ( void  )

Definition at line 182 of file p_lib.c.

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

Definition at line 201 of file pmeth_gn.c.

int EVP_PKEY_paramgen ( EVP_PKEY_CTX ctx,
EVP_PKEY **  ppkey 
)

Definition at line 85 of file pmeth_gn.c.

int EVP_PKEY_paramgen_init ( EVP_PKEY_CTX ctx)

Definition at line 67 of file pmeth_gn.c.

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

Definition at line 454 of file p_lib.c.

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

Definition at line 445 of file p_lib.c.

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

Definition at line 436 of file p_lib.c.

int EVP_PKEY_save_parameters ( EVP_PKEY pkey,
int  mode 
)

Definition at line 99 of file p_lib.c.

int EVP_PKEY_set1_DH ( EVP_PKEY pkey,
struct dh_st key 
)

Definition at line 341 of file p_lib.c.

int EVP_PKEY_set1_DSA ( EVP_PKEY pkey,
struct dsa_st key 
)

Definition at line 297 of file p_lib.c.

int EVP_PKEY_set1_EC_KEY ( EVP_PKEY pkey,
struct ec_key_st key 
)

Definition at line 318 of file p_lib.c.

int EVP_PKEY_set1_RSA ( EVP_PKEY pkey,
struct rsa_st key 
)

Definition at line 277 of file p_lib.c.

int EVP_PKEY_set_type ( EVP_PKEY pkey,
int  type 
)

Definition at line 253 of file p_lib.c.

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

Definition at line 258 of file p_lib.c.

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

Definition at line 100 of file pmeth_fn.c.

int EVP_PKEY_sign_init ( EVP_PKEY_CTX ctx)

Definition at line 82 of file pmeth_fn.c.

int EVP_PKEY_size ( EVP_PKEY pkey)

Definition at line 92 of file p_lib.c.

int EVP_PKEY_type ( int  type)

Definition at line 360 of file p_lib.c.

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

Definition at line 137 of file pmeth_fn.c.

int EVP_PKEY_verify_init ( EVP_PKEY_CTX ctx)

Definition at line 119 of file pmeth_fn.c.

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

Definition at line 173 of file pmeth_fn.c.

int EVP_PKEY_verify_recover_init ( EVP_PKEY_CTX ctx)

Definition at line 155 of file pmeth_fn.c.

const EVP_CIPHER* EVP_rc2_40_cbc ( void  )

Definition at line 132 of file e_rc2.c.

const EVP_CIPHER* EVP_rc2_64_cbc ( void  )

Definition at line 127 of file e_rc2.c.

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  )

Definition at line 113 of file e_rc4.c.

const EVP_CIPHER* EVP_rc4_40 ( void  )

Definition at line 118 of file e_rc4.c.

const EVP_CIPHER* EVP_rc4_hmac_md5 ( void  )

Definition at line 294 of file e_rc4_hmac_md5.c.

const EVP_CIPHER* EVP_rc5_32_12_16_cbc ( void  )
const EVP_CIPHER* EVP_rc5_32_12_16_cfb64 ( void  )
const EVP_CIPHER* EVP_rc5_32_12_16_ecb ( void  )
const EVP_CIPHER* EVP_rc5_32_12_16_ofb ( void  )
int EVP_read_pw_string ( char *  buf,
int  length,
const char *  prompt,
int  verify 
)

Definition at line 91 of file evp_key.c.

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

Definition at line 96 of file evp_key.c.

const EVP_MD* EVP_ripemd160 ( void  )

Definition at line 98 of file m_ripemd.c.

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

Definition at line 109 of file p_seal.c.

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

Definition at line 69 of file p_seal.c.

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)

Definition at line 69 of file evp_key.c.

const EVP_MD* EVP_sha ( void  )

Definition at line 97 of file m_sha.c.

const EVP_MD* EVP_sha1 ( void  )

Definition at line 99 of file m_sha1.c.

const EVP_MD* EVP_sha224 ( void  )

Definition at line 136 of file m_sha1.c.

const EVP_MD* EVP_sha256 ( void  )

Definition at line 155 of file m_sha1.c.

const EVP_MD* EVP_sha384 ( void  )

Definition at line 186 of file m_sha1.c.

const EVP_MD* EVP_sha512 ( void  )

Definition at line 205 of file m_sha1.c.

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

Definition at line 78 of file p_sign.c.

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

Definition at line 65 of file p_verify.c.

const EVP_MD* EVP_whirlpool ( void  )

Definition at line 39 of file m_wp.c.

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

Definition at line 65 of file i2d_pr.c.

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

Definition at line 74 of file i2d_pu.c.

void OPENSSL_add_all_algorithms_conf ( void  )

Definition at line 69 of file evp_acnf.c.

void OPENSSL_add_all_algorithms_noconf ( void  )

Definition at line 75 of file c_all.c.

void OpenSSL_add_all_ciphers ( void  )

Definition at line 65 of file c_allc.c.

void OpenSSL_add_all_digests ( void  )

Definition at line 65 of file c_alld.c.

void PKCS5_PBE_add ( void  )

Definition at line 68 of file p5_crpt.c.

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 
)

Definition at line 72 of file p5_crpt.c.

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 
)

Definition at line 80 of file p5_crpt2.c.

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

Definition at line 147 of file p5_crpt2.c.

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 
)

Definition at line 172 of file p5_crpt2.c.