?? evp.h
字號:
#endif#ifndef OPENSSL_NO_SHAconst EVP_MD *EVP_sha(void);const EVP_MD *EVP_sha1(void);const EVP_MD *EVP_dss(void);const EVP_MD *EVP_dss1(void);#ifdef OPENSSL_FIPS#ifndef OPENSSL_NO_SHA256const EVP_MD *EVP_sha224(void);const EVP_MD *EVP_sha256(void);#endif#ifndef OPENSSL_NO_SHA512const EVP_MD *EVP_sha384(void);const EVP_MD *EVP_sha512(void);#endif#endif#endif#ifndef OPENSSL_NO_MDC2const EVP_MD *EVP_mdc2(void);#endif#ifndef OPENSSL_NO_RIPEMDconst EVP_MD *EVP_ripemd160(void);#endifconst EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */#ifndef OPENSSL_NO_DESconst EVP_CIPHER *EVP_des_ecb(void);const EVP_CIPHER *EVP_des_ede(void);const EVP_CIPHER *EVP_des_ede3(void);const EVP_CIPHER *EVP_des_ede_ecb(void);const EVP_CIPHER *EVP_des_ede3_ecb(void);const EVP_CIPHER *EVP_des_cfb64(void);# define EVP_des_cfb EVP_des_cfb64const EVP_CIPHER *EVP_des_cfb1(void);const EVP_CIPHER *EVP_des_cfb8(void);const EVP_CIPHER *EVP_des_ede_cfb64(void);# define EVP_des_ede_cfb EVP_des_ede_cfb64#if 0const EVP_CIPHER *EVP_des_ede_cfb1(void);const EVP_CIPHER *EVP_des_ede_cfb8(void);#endifconst EVP_CIPHER *EVP_des_ede3_cfb64(void);# define EVP_des_ede3_cfb EVP_des_ede3_cfb64const EVP_CIPHER *EVP_des_ede3_cfb1(void);const EVP_CIPHER *EVP_des_ede3_cfb8(void);const EVP_CIPHER *EVP_des_ofb(void);const EVP_CIPHER *EVP_des_ede_ofb(void);const EVP_CIPHER *EVP_des_ede3_ofb(void);const EVP_CIPHER *EVP_des_cbc(void);const EVP_CIPHER *EVP_des_ede_cbc(void);const EVP_CIPHER *EVP_des_ede3_cbc(void);const EVP_CIPHER *EVP_desx_cbc(void);/* This should now be supported through the dev_crypto ENGINE. But also, why are * rc4 and md5 declarations made here inside a "NO_DES" precompiler branch? */#if 0# ifdef OPENSSL_OPENBSD_DEV_CRYPTOconst EVP_CIPHER *EVP_dev_crypto_des_ede3_cbc(void);const EVP_CIPHER *EVP_dev_crypto_rc4(void);const EVP_MD *EVP_dev_crypto_md5(void);# endif#endif#endif#ifndef OPENSSL_NO_RC4const EVP_CIPHER *EVP_rc4(void);const EVP_CIPHER *EVP_rc4_40(void);#endif#ifndef OPENSSL_NO_IDEAconst EVP_CIPHER *EVP_idea_ecb(void);const EVP_CIPHER *EVP_idea_cfb64(void);# define EVP_idea_cfb EVP_idea_cfb64const EVP_CIPHER *EVP_idea_ofb(void);const EVP_CIPHER *EVP_idea_cbc(void);#endif#ifndef OPENSSL_NO_RC2const EVP_CIPHER *EVP_rc2_ecb(void);const EVP_CIPHER *EVP_rc2_cbc(void);const EVP_CIPHER *EVP_rc2_40_cbc(void);const EVP_CIPHER *EVP_rc2_64_cbc(void);const EVP_CIPHER *EVP_rc2_cfb64(void);# define EVP_rc2_cfb EVP_rc2_cfb64const EVP_CIPHER *EVP_rc2_ofb(void);#endif#ifndef OPENSSL_NO_BFconst EVP_CIPHER *EVP_bf_ecb(void);const EVP_CIPHER *EVP_bf_cbc(void);const EVP_CIPHER *EVP_bf_cfb64(void);# define EVP_bf_cfb EVP_bf_cfb64const EVP_CIPHER *EVP_bf_ofb(void);#endif#ifndef OPENSSL_NO_CASTconst EVP_CIPHER *EVP_cast5_ecb(void);const EVP_CIPHER *EVP_cast5_cbc(void);const EVP_CIPHER *EVP_cast5_cfb64(void);# define EVP_cast5_cfb EVP_cast5_cfb64const EVP_CIPHER *EVP_cast5_ofb(void);#endif#ifndef OPENSSL_NO_RC5const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void);const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void);const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void);# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void);#endif#ifndef OPENSSL_NO_AESconst EVP_CIPHER *EVP_aes_128_ecb(void);const EVP_CIPHER *EVP_aes_128_cbc(void);const EVP_CIPHER *EVP_aes_128_cfb1(void);const EVP_CIPHER *EVP_aes_128_cfb8(void);const EVP_CIPHER *EVP_aes_128_cfb128(void);# define EVP_aes_128_cfb EVP_aes_128_cfb128const EVP_CIPHER *EVP_aes_128_ofb(void);#if 0const EVP_CIPHER *EVP_aes_128_ctr(void);#endifconst EVP_CIPHER *EVP_aes_192_ecb(void);const EVP_CIPHER *EVP_aes_192_cbc(void);const EVP_CIPHER *EVP_aes_192_cfb1(void);const EVP_CIPHER *EVP_aes_192_cfb8(void);const EVP_CIPHER *EVP_aes_192_cfb128(void);# define EVP_aes_192_cfb EVP_aes_192_cfb128const EVP_CIPHER *EVP_aes_192_ofb(void);#if 0const EVP_CIPHER *EVP_aes_192_ctr(void);#endifconst EVP_CIPHER *EVP_aes_256_ecb(void);const EVP_CIPHER *EVP_aes_256_cbc(void);const EVP_CIPHER *EVP_aes_256_cfb1(void);const EVP_CIPHER *EVP_aes_256_cfb8(void);const EVP_CIPHER *EVP_aes_256_cfb128(void);# define EVP_aes_256_cfb EVP_aes_256_cfb128const EVP_CIPHER *EVP_aes_256_ofb(void);#if 0const EVP_CIPHER *EVP_aes_256_ctr(void);#endif#endifvoid OPENSSL_add_all_algorithms_noconf(void);void OPENSSL_add_all_algorithms_conf(void);#ifdef OPENSSL_LOAD_CONF#define OpenSSL_add_all_algorithms() \ OPENSSL_add_all_algorithms_conf()#else#define OpenSSL_add_all_algorithms() \ OPENSSL_add_all_algorithms_noconf()#endifvoid OpenSSL_add_all_ciphers(void);void OpenSSL_add_all_digests(void);#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()int EVP_add_cipher(const EVP_CIPHER *cipher);int EVP_add_digest(const EVP_MD *digest);const EVP_CIPHER *EVP_get_cipherbyname(const char *name);const EVP_MD *EVP_get_digestbyname(const char *name);void EVP_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);#ifndef OPENSSL_NO_RSAstruct rsa_st;int EVP_PKEY_set1_RSA(EVP_PKEY *pkey,struct rsa_st *key);struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);#endif#ifndef OPENSSL_NO_DSAstruct dsa_st;int EVP_PKEY_set1_DSA(EVP_PKEY *pkey,struct dsa_st *key);struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey);#endif#ifndef OPENSSL_NO_DHstruct dh_st;int EVP_PKEY_set1_DH(EVP_PKEY *pkey,struct dh_st *key);struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey);#endifEVP_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);EVP_PKEY * d2i_AutoPrivateKey(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);int EVP_CIPHER_type(const EVP_CIPHER *ctx);/* 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);/* PKCS5 password based encryption */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, unsigned char *salt, int saltlen, int iter, int keylen, unsigned char *out);int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de);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(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, EVP_PBE_KEYGEN *keygen);void EVP_PBE_cleanup(void);/* BEGIN ERROR CODES *//* The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */void ERR_load_EVP_strings(void);/* Error codes for the EVP functions. *//* Function codes. */#define EVP_F_AES_INIT_KEY 129#define EVP_F_D2I_PKEY 100#define EVP_F_EVP_ADD_CIPHER 130#define EVP_F_EVP_ADD_DIGEST 131#define EVP_F_EVP_CIPHERINIT 123#define EVP_F_EVP_CIPHER_CTX_CTRL 124#define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122#define EVP_F_EVP_DECRYPTFINAL 101#define EVP_F_EVP_DIGESTINIT 128#define EVP_F_EVP_ENCRYPTFINAL 127#define EVP_F_EVP_GET_CIPHERBYNAME 132#define EVP_F_EVP_GET_DIGESTBYNAME 133#define EVP_F_EVP_MD_CTX_COPY 110#define EVP_F_EVP_OPENINIT 102#define EVP_F_EVP_PBE_ALG_ADD 115#define EVP_F_EVP_PBE_CIPHERINIT 116#define EVP_F_EVP_PKCS82PKEY 111#define EVP_F_EVP_PKCS8_SET_BROKEN 112#define EVP_F_EVP_PKEY2PKCS8 113#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_GET1_DH 119#define EVP_F_EVP_PKEY_GET1_DSA 120#define EVP_F_EVP_PKEY_GET1_RSA 121#define EVP_F_EVP_PKEY_NEW 106#define EVP_F_EVP_RIJNDAEL 126#define EVP_F_EVP_SIGNFINAL 107#define EVP_F_EVP_VERIFYFINAL 108#define EVP_F_PKCS5_PBE_KEYIVGEN 117#define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118#define EVP_F_RC2_MAGIC_TO_METH 109#define EVP_F_RC5_CTRL 125/* Reason codes. */#define EVP_R_AES_KEY_SETUP_FAILED 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_CIPHER_PARAMETER_ERROR 122#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_DISABLED_FOR_FIPS 141#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_INITIALIZATION_ERROR 134#define EVP_R_INPUT_NOT_INITIALIZED 111#define EVP_R_INVALID_KEY_LENGTH 130#define EVP_R_IV_TOO_LARGE 102#define EVP_R_KEYGEN_FAILURE 120#define EVP_R_MISSING_PARAMETERS 103#define EVP_R_NO_CIPHER_SET 131#define EVP_R_NO_DIGEST_SET 139#define EVP_R_NO_DSA_PARAMETERS 116#define EVP_R_NO_SIGN_FUNCTION_CONFIGURED 104#define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED 105#define EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE 117#define EVP_R_PUBLIC_KEY_NOT_RSA 106#define EVP_R_UNKNOWN_PBE_ALGORITHM 121#define EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS 135#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#ifdef __cplusplus}#endif#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -