📄 evp.h
字号:
#define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ (char *)(dh))/* Add some extra combinations */#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_type(e) ((e)->type)#define EVP_MD_pkey_type(e) ((e)->pkey_type)#define EVP_MD_size(e) ((e)->md_size)#define EVP_MD_block_size(e) ((e)->block_size)#define EVP_MD_CTX_size(e) EVP_MD_size((e)->digest)#define EVP_MD_CTX_block_size(e) EVP_MD_block_size((e)->digest)#define EVP_MD_CTX_type(e) ((e)->digest)#define EVP_CIPHER_nid(e) ((e)->nid)#define EVP_CIPHER_block_size(e) ((e)->block_size)#define EVP_CIPHER_key_length(e) ((e)->key_len)#define EVP_CIPHER_iv_length(e) ((e)->iv_len)#define EVP_CIPHER_CTX_cipher(e) ((e)->cipher)#define EVP_CIPHER_CTX_nid(e) ((e)->cipher->nid)#define EVP_CIPHER_CTX_block_size(e) ((e)->cipher->block_size)#define EVP_CIPHER_CTX_key_length(e) ((e)->cipher->key_len)#define EVP_CIPHER_CTX_iv_length(e) ((e)->cipher->iv_len)#define EVP_CIPHER_CTX_get_app_data(e) ((e)->app_data)#define EVP_CIPHER_CTX_set_app_data(e,d) ((e)->app_data=(char *)(d))#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(a,b) EVP_DigestInit(a,b)#define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(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 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_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_Cipher(c,o,i,l) (c)->cipher->do_cipher((c),(o),(i),(l))#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);#ifndef NOPROTOvoid EVP_DigestInit(EVP_MD_CTX *ctx, EVP_MD *type);void EVP_DigestUpdate(EVP_MD_CTX *ctx,unsigned char *d,unsigned int cnt);void EVP_DigestFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s);int EVP_read_pw_string(char *buf,int length,char *prompt,int verify);void EVP_set_pw_prompt(char *prompt);char * EVP_get_pw_prompt(void);int EVP_BytesToKey(EVP_CIPHER *type,EVP_MD *md,unsigned char *salt, unsigned char *data, int datal, int count, unsigned char *key,unsigned char *iv);EVP_CIPHER *EVP_get_cipherbyname(char *name);void EVP_EncryptInit(EVP_CIPHER_CTX *ctx,EVP_CIPHER *type, unsigned char *key, unsigned char *iv);void EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl);void EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);void EVP_DecryptInit(EVP_CIPHER_CTX *ctx,EVP_CIPHER *type, unsigned char *key, unsigned char *iv);void EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl);int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);void EVP_CipherInit(EVP_CIPHER_CTX *ctx,EVP_CIPHER *type, unsigned char *key, unsigned char *iv,int enc);void EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl);int EVP_CipherFinal(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,unsigned char *sigbuf, unsigned int siglen,EVP_PKEY *pkey);int EVP_OpenInit(EVP_CIPHER_CTX *ctx,EVP_CIPHER *type,unsigned char *ek, int ekl,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, EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv,EVP_PKEY **pubk, int npubk);void 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,unsigned char *in,int inl);void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl);int EVP_EncodeBlock(unsigned char *t, unsigned char *f, int n);void EVP_DecodeInit(EVP_ENCODE_CTX *ctx);int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl, unsigned char *in, int inl);int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl);int EVP_DecodeBlock(unsigned char *t, unsigned char *f, int n);void ERR_load_EVP_strings(void );void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a);void EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a);#ifdef HEADER_BIO_HBIO_METHOD *BIO_f_md(void);BIO_METHOD *BIO_f_base64(void);BIO_METHOD *BIO_f_cipher(void);void BIO_set_cipher(BIO *b,EVP_CIPHER *c,unsigned char *k, unsigned char *i, int enc);#endifEVP_MD *EVP_md_null(void);EVP_MD *EVP_md2(void);EVP_MD *EVP_md5(void);EVP_MD *EVP_sha(void);EVP_MD *EVP_sha1(void);EVP_MD *EVP_dss(void);EVP_MD *EVP_dss1(void);EVP_MD *EVP_mdc2(void);EVP_MD *EVP_ripemd160(void);EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */EVP_CIPHER *EVP_des_ecb(void);EVP_CIPHER *EVP_des_ede(void);EVP_CIPHER *EVP_des_ede3(void);EVP_CIPHER *EVP_des_cfb(void);EVP_CIPHER *EVP_des_ede_cfb(void);EVP_CIPHER *EVP_des_ede3_cfb(void);EVP_CIPHER *EVP_des_ofb(void);EVP_CIPHER *EVP_des_ede_ofb(void);EVP_CIPHER *EVP_des_ede3_ofb(void);EVP_CIPHER *EVP_des_cbc(void);EVP_CIPHER *EVP_des_ede_cbc(void);EVP_CIPHER *EVP_des_ede3_cbc(void);EVP_CIPHER *EVP_desx_cbc(void);EVP_CIPHER *EVP_rc4(void);EVP_CIPHER *EVP_rc4_40(void);EVP_CIPHER *EVP_idea_ecb(void);EVP_CIPHER *EVP_idea_cfb(void);EVP_CIPHER *EVP_idea_ofb(void);EVP_CIPHER *EVP_idea_cbc(void);EVP_CIPHER *EVP_rc2_ecb(void);EVP_CIPHER *EVP_rc2_cbc(void);EVP_CIPHER *EVP_rc2_40_cbc(void);EVP_CIPHER *EVP_rc2_64_cbc(void);EVP_CIPHER *EVP_rc2_cfb(void);EVP_CIPHER *EVP_rc2_ofb(void);EVP_CIPHER *EVP_bf_ecb(void);EVP_CIPHER *EVP_bf_cbc(void);EVP_CIPHER *EVP_bf_cfb(void);EVP_CIPHER *EVP_bf_ofb(void);EVP_CIPHER *EVP_cast5_ecb(void);EVP_CIPHER *EVP_cast5_cbc(void);EVP_CIPHER *EVP_cast5_cfb(void);EVP_CIPHER *EVP_cast5_ofb(void);EVP_CIPHER *EVP_rc5_32_12_16_cbc(void);EVP_CIPHER *EVP_rc5_32_12_16_ecb(void);EVP_CIPHER *EVP_rc5_32_12_16_cfb(void);EVP_CIPHER *EVP_rc5_32_12_16_ofb(void);void SSLeay_add_all_algorithms(void);void SSLeay_add_all_ciphers(void);void SSLeay_add_all_digests(void);int EVP_add_cipher(EVP_CIPHER *cipher);int EVP_add_digest(EVP_MD *digest);EVP_CIPHER *EVP_get_cipherbyname(char *name);EVP_MD *EVP_get_digestbyname(char *name);void EVP_cleanup(void);int EVP_PKEY_decrypt(unsigned char *dec_key,unsigned char *enc_key, int enc_key_len,EVP_PKEY *private_key);int EVP_PKEY_encrypt(unsigned char *enc_key, unsigned char *key,int key_len,EVP_PKEY *pub_key);int EVP_PKEY_type(int type);int EVP_PKEY_bits(EVP_PKEY *pkey);int EVP_PKEY_size(EVP_PKEY *pkey);int EVP_PKEY_assign(EVP_PKEY *pkey,int type,char *key);EVP_PKEY * EVP_PKEY_new(void);void EVP_PKEY_free(EVP_PKEY *pkey);EVP_PKEY * d2i_PublicKey(int type,EVP_PKEY **a, unsigned char **pp, long length);int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp);EVP_PKEY * d2i_PrivateKey(int type,EVP_PKEY **a, unsigned char **pp, long length);int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp);int EVP_PKEY_copy_parameters(EVP_PKEY *to,EVP_PKEY *from);int EVP_PKEY_missing_parameters(EVP_PKEY *pkey);int EVP_PKEY_save_parameters(EVP_PKEY *pkey,int mode);int EVP_PKEY_cmp_parameters(EVP_PKEY *a,EVP_PKEY *b);/* calls methods */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);/* These are used by EVP_CIPHER methods */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);#elsevoid EVP_DigestInit();void EVP_DigestUpdate();void EVP_DigestFinal();int EVP_read_pw_string();void EVP_set_pw_prompt();char * EVP_get_pw_prompt();int EVP_BytesToKey();EVP_CIPHER *EVP_get_cipherbyname();void EVP_EncryptInit();void EVP_EncryptUpdate();void EVP_EncryptFinal();void EVP_DecryptInit();void EVP_DecryptUpdate();int EVP_DecryptFinal();void EVP_CipherInit();void EVP_CipherUpdate();int EVP_CipherFinal();int EVP_SignFinal();int EVP_VerifyFinal();int EVP_OpenInit();int EVP_OpenFinal();int EVP_SealInit();void EVP_SealFinal();void EVP_EncodeInit();void EVP_EncodeUpdate();void EVP_EncodeFinal();int EVP_EncodeBlock();void EVP_DecodeInit();int EVP_DecodeUpdate();int EVP_DecodeFinal();int EVP_DecodeBlock();void ERR_load_EVP_strings();void EVP_CIPHER_CTX_init();void EVP_CIPHER_CTX_cleanup();#ifdef HEADER_BIO_HBIO_METHOD *BIO_f_md();BIO_METHOD *BIO_f_base64();BIO_METHOD *BIO_f_cipher();void BIO_set_cipher();#endifEVP_MD *EVP_md_null();EVP_MD *EVP_md2();EVP_MD *EVP_md5();EVP_MD *EVP_sha();EVP_MD *EVP_sha1();EVP_MD *EVP_dss();EVP_MD *EVP_dss1();EVP_MD *EVP_mdc2();EVP_CIPHER *EVP_enc_null();EVP_CIPHER *EVP_des_ecb();EVP_CIPHER *EVP_des_ede();EVP_CIPHER *EVP_des_ede3();EVP_CIPHER *EVP_des_cfb();EVP_CIPHER *EVP_des_ede_cfb();EVP_CIPHER *EVP_des_ede3_cfb();EVP_CIPHER *EVP_des_ofb();EVP_CIPHER *EVP_des_ede_ofb();EVP_CIPHER *EVP_des_ede3_ofb();EVP_CIPHER *EVP_des_cbc();EVP_CIPHER *EVP_des_ede_cbc();EVP_CIPHER *EVP_des_ede3_cbc();EVP_CIPHER *EVP_desx_cbc();EVP_CIPHER *EVP_rc4();EVP_CIPHER *EVP_rc4_40();EVP_CIPHER *EVP_idea_ecb();EVP_CIPHER *EVP_idea_cfb();EVP_CIPHER *EVP_idea_ofb();EVP_CIPHER *EVP_idea_cbc();EVP_CIPHER *EVP_rc2_ecb();EVP_CIPHER *EVP_rc2_cbc();EVP_CIPHER *EVP_rc2_40_cbc();EVP_CIPHER *EVP_rc2_64_cbc();EVP_CIPHER *EVP_rc2_cfb();EVP_CIPHER *EVP_rc2_ofb();EVP_CIPHER *EVP_bf_ecb();EVP_CIPHER *EVP_bf_cbc();EVP_CIPHER *EVP_bf_cfb();EVP_CIPHER *EVP_bf_ofb();EVP_CIPHER *EVP_cast5_ecb();EVP_CIPHER *EVP_cast5_cbc();EVP_CIPHER *EVP_cast5_cfb();EVP_CIPHER *EVP_cast5_ofb();EVP_CIPHER *EVP_rc5_32_12_16_cbc();EVP_CIPHER *EVP_rc5_32_12_16_ecb();EVP_CIPHER *EVP_rc5_32_12_16_cfb();EVP_CIPHER *EVP_rc5_32_12_16_ofb();void SSLeay_add_all_algorithms();void SSLeay_add_all_ciphers();void SSLeay_add_all_digests();int EVP_add_cipher();int EVP_add_digest();EVP_CIPHER *EVP_get_cipherbyname();EVP_MD *EVP_get_digestbyname();void EVP_cleanup();int EVP_PKEY_decrypt();int EVP_PKEY_encrypt();int EVP_PKEY_type();int EVP_PKEY_bits();int EVP_PKEY_size();int EVP_PKEY_assign();EVP_PKEY * EVP_PKEY_new();void EVP_PKEY_free();EVP_PKEY * d2i_PublicKey();int i2d_PublicKey();EVP_PKEY * d2i_PrivateKey();int i2d_PrivateKey();int EVP_PKEY_copy_parameters();int EVP_PKEY_missing_parameters();int EVP_PKEY_save_parameters();int EVP_PKEY_cmp_parameters();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();int EVP_CIPHER_get_asn1_iv();#endif/* BEGIN ERROR CODES *//* Error codes for the EVP functions. *//* Function codes. */#define EVP_F_D2I_PKEY 100#define EVP_F_EVP_DECRYPTFINAL 101#define EVP_F_EVP_OPENINIT 102#define EVP_F_EVP_PKEY_COPY_PARAMETERS 103#define EVP_F_EVP_PKEY_DECRYPT 104#define EVP_F_EVP_PKEY_ENCRYPT 105#define EVP_F_EVP_PKEY_NEW 106#define EVP_F_EVP_SIGNFINAL 107#define EVP_F_EVP_VERIFYFINAL 108#define EVP_F_RC2_MAGIC_TO_METH 109/* Reason codes. */#define EVP_R_BAD_DECRYPT 100#define EVP_R_DIFFERENT_KEY_TYPES 101#define EVP_R_IV_TOO_LARGE 102#define EVP_R_MISSING_PARMATERS 103#define EVP_R_NO_SIGN_FUNCTION_CONFIGURED 104#define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED 105#define EVP_R_PUBLIC_KEY_NOT_RSA 106#define EVP_R_UNSUPPORTED_CIPHER 107#define EVP_R_UNSUPPORTED_KEY_SIZE 108#define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109#define EVP_R_WRONG_PUBLIC_KEY_TYPE 110 #ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -