⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsa.h

📁 OpenSSL 0.9.8k 最新版OpenSSL
💻 H
📖 第 1 页 / 共 2 页
字号:
#define RSA_get_app_data(s)             RSA_get_ex_data(s,0)RSA *	RSA_new(void);RSA *	RSA_new_method(ENGINE *engine);int	RSA_size(const RSA *);/* Deprecated version */#ifndef OPENSSL_NO_DEPRECATEDRSA *	RSA_generate_key(int bits, unsigned long e,void		(*callback)(int,int,void *),void *cb_arg);#endif /* !defined(OPENSSL_NO_DEPRECATED) *//* New version */int	RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, BIGNUM *q2,			const BIGNUM *Xp1, const BIGNUM *Xp2, const BIGNUM *Xp,			const BIGNUM *Xq1, const BIGNUM *Xq2, const BIGNUM *Xq,			const BIGNUM *e, BN_GENCB *cb);int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, BN_GENCB *cb);int	RSA_check_key(const RSA *);	/* next 4 return -1 on error */int	RSA_public_encrypt(int flen, const unsigned char *from,		unsigned char *to, RSA *rsa,int padding);int	RSA_private_encrypt(int flen, const unsigned char *from,		unsigned char *to, RSA *rsa,int padding);int	RSA_public_decrypt(int flen, const unsigned char *from, 		unsigned char *to, RSA *rsa,int padding);int	RSA_private_decrypt(int flen, const unsigned char *from, 		unsigned char *to, RSA *rsa,int padding);void	RSA_free (RSA *r);/* "up" the RSA object's reference count */int	RSA_up_ref(RSA *r);int	RSA_flags(const RSA *r);#ifdef OPENSSL_FIPSRSA *FIPS_rsa_new(void);void FIPS_rsa_free(RSA *r);#endifvoid RSA_set_default_method(const RSA_METHOD *meth);const RSA_METHOD *RSA_get_default_method(void);const RSA_METHOD *RSA_get_method(const RSA *rsa);int RSA_set_method(RSA *rsa, const RSA_METHOD *meth);/* This function needs the memory locking malloc callbacks to be installed */int RSA_memory_lock(RSA *r);/* these are the actual SSLeay RSA functions */const RSA_METHOD *RSA_PKCS1_SSLeay(void);const RSA_METHOD *RSA_null_method(void);DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey)DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey)#ifndef OPENSSL_NO_FP_APIint	RSA_print_fp(FILE *fp, const RSA *r,int offset);#endif#ifndef OPENSSL_NO_BIOint	RSA_print(BIO *bp, const RSA *r,int offset);#endif#ifndef OPENSSL_NO_RC4int i2d_RSA_NET(const RSA *a, unsigned char **pp,		int (*cb)(char *buf, int len, const char *prompt, int verify),		int sgckey);RSA *d2i_RSA_NET(RSA **a, const unsigned char **pp, long length,		 int (*cb)(char *buf, int len, const char *prompt, int verify),		 int sgckey);int i2d_Netscape_RSA(const RSA *a, unsigned char **pp,		     int (*cb)(char *buf, int len, const char *prompt,			       int verify));RSA *d2i_Netscape_RSA(RSA **a, const unsigned char **pp, long length,		      int (*cb)(char *buf, int len, const char *prompt,				int verify));#endif/* The following 2 functions sign and verify a X509_SIG ASN1 object * inside PKCS#1 padded RSA encryption */int RSA_sign(int type, const unsigned char *m, unsigned int m_length,	unsigned char *sigret, unsigned int *siglen, RSA *rsa);int RSA_verify(int type, const unsigned char *m, unsigned int m_length,	unsigned char *sigbuf, unsigned int siglen, RSA *rsa);/* The following 2 function sign and verify a ASN1_OCTET_STRING * object inside PKCS#1 padded RSA encryption */int RSA_sign_ASN1_OCTET_STRING(int type,	const unsigned char *m, unsigned int m_length,	unsigned char *sigret, unsigned int *siglen, RSA *rsa);int RSA_verify_ASN1_OCTET_STRING(int type,	const unsigned char *m, unsigned int m_length,	unsigned char *sigbuf, unsigned int siglen, RSA *rsa);int RSA_blinding_on(RSA *rsa, BN_CTX *ctx);void RSA_blinding_off(RSA *rsa);BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx);int RSA_padding_add_PKCS1_type_1(unsigned char *to,int tlen,	const unsigned char *f,int fl);int RSA_padding_check_PKCS1_type_1(unsigned char *to,int tlen,	const unsigned char *f,int fl,int rsa_len);int RSA_padding_add_PKCS1_type_2(unsigned char *to,int tlen,	const unsigned char *f,int fl);int RSA_padding_check_PKCS1_type_2(unsigned char *to,int tlen,	const unsigned char *f,int fl,int rsa_len);int PKCS1_MGF1(unsigned char *mask, long len,	const unsigned char *seed, long seedlen, const EVP_MD *dgst);int RSA_padding_add_PKCS1_OAEP(unsigned char *to,int tlen,	const unsigned char *f,int fl,	const unsigned char *p,int pl);int RSA_padding_check_PKCS1_OAEP(unsigned char *to,int tlen,	const unsigned char *f,int fl,int rsa_len,	const unsigned char *p,int pl);int RSA_padding_add_SSLv23(unsigned char *to,int tlen,	const unsigned char *f,int fl);int RSA_padding_check_SSLv23(unsigned char *to,int tlen,	const unsigned char *f,int fl,int rsa_len);int RSA_padding_add_none(unsigned char *to,int tlen,	const unsigned char *f,int fl);int RSA_padding_check_none(unsigned char *to,int tlen,	const unsigned char *f,int fl,int rsa_len);int RSA_padding_add_X931(unsigned char *to,int tlen,	const unsigned char *f,int fl);int RSA_padding_check_X931(unsigned char *to,int tlen,	const unsigned char *f,int fl,int rsa_len);int RSA_X931_hash_id(int nid);int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash,			const EVP_MD *Hash, const unsigned char *EM, int sLen);int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM,			const unsigned char *mHash,			const EVP_MD *Hash, int sLen);int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);int RSA_set_ex_data(RSA *r,int idx,void *arg);void *RSA_get_ex_data(const RSA *r, int idx);RSA *RSAPublicKey_dup(RSA *rsa);RSA *RSAPrivateKey_dup(RSA *rsa);/* 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_RSA_strings(void);/* Error codes for the RSA functions. *//* Function codes. */#define RSA_F_FIPS_RSA_SIGN				 140#define RSA_F_FIPS_RSA_VERIFY				 141#define RSA_F_MEMORY_LOCK				 100#define RSA_F_RSA_BUILTIN_KEYGEN			 129#define RSA_F_RSA_CHECK_KEY				 123#define RSA_F_RSA_EAY_PRIVATE_DECRYPT			 101#define RSA_F_RSA_EAY_PRIVATE_ENCRYPT			 102#define RSA_F_RSA_EAY_PUBLIC_DECRYPT			 103#define RSA_F_RSA_EAY_PUBLIC_ENCRYPT			 104#define RSA_F_RSA_GENERATE_KEY				 105#define RSA_F_RSA_MEMORY_LOCK				 130#define RSA_F_RSA_NEW_METHOD				 106#define RSA_F_RSA_NULL					 124#define RSA_F_RSA_NULL_MOD_EXP				 131#define RSA_F_RSA_NULL_PRIVATE_DECRYPT			 132#define RSA_F_RSA_NULL_PRIVATE_ENCRYPT			 133#define RSA_F_RSA_NULL_PUBLIC_DECRYPT			 134#define RSA_F_RSA_NULL_PUBLIC_ENCRYPT			 135#define RSA_F_RSA_PADDING_ADD_NONE			 107#define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP		 121#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS			 125#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1		 108#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2		 109#define RSA_F_RSA_PADDING_ADD_SSLV23			 110#define RSA_F_RSA_PADDING_ADD_X931			 127#define RSA_F_RSA_PADDING_CHECK_NONE			 111#define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP		 122#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1		 112#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2		 113#define RSA_F_RSA_PADDING_CHECK_SSLV23			 114#define RSA_F_RSA_PADDING_CHECK_X931			 128#define RSA_F_RSA_PRINT					 115#define RSA_F_RSA_PRINT_FP				 116#define RSA_F_RSA_PRIVATE_ENCRYPT			 137#define RSA_F_RSA_PUBLIC_DECRYPT			 138#define RSA_F_RSA_SETUP_BLINDING			 136#define RSA_F_RSA_SET_DEFAULT_METHOD			 139#define RSA_F_RSA_SET_METHOD				 142#define RSA_F_RSA_SIGN					 117#define RSA_F_RSA_SIGN_ASN1_OCTET_STRING		 118#define RSA_F_RSA_VERIFY				 119#define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING		 120#define RSA_F_RSA_VERIFY_PKCS1_PSS			 126/* Reason codes. */#define RSA_R_ALGORITHM_MISMATCH			 100#define RSA_R_BAD_E_VALUE				 101#define RSA_R_BAD_FIXED_HEADER_DECRYPT			 102#define RSA_R_BAD_PAD_BYTE_COUNT			 103#define RSA_R_BAD_SIGNATURE				 104#define RSA_R_BLOCK_TYPE_IS_NOT_01			 106#define RSA_R_BLOCK_TYPE_IS_NOT_02			 107#define RSA_R_DATA_GREATER_THAN_MOD_LEN			 108#define RSA_R_DATA_TOO_LARGE				 109#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE		 110#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS		 132#define RSA_R_DATA_TOO_SMALL				 111#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE		 122#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY		 112#define RSA_R_DMP1_NOT_CONGRUENT_TO_D			 124#define RSA_R_DMQ1_NOT_CONGRUENT_TO_D			 125#define RSA_R_D_E_NOT_CONGRUENT_TO_1			 123#define RSA_R_FIRST_OCTET_INVALID			 133#define RSA_R_INVALID_HEADER				 137#define RSA_R_INVALID_MESSAGE_LENGTH			 131#define RSA_R_INVALID_PADDING				 138#define RSA_R_INVALID_TRAILER				 139#define RSA_R_IQMP_NOT_INVERSE_OF_Q			 126#define RSA_R_KEY_SIZE_TOO_SMALL			 120#define RSA_R_LAST_OCTET_INVALID			 134#define RSA_R_MODULUS_TOO_LARGE				 105#define RSA_R_NON_FIPS_METHOD				 141#define RSA_R_NO_PUBLIC_EXPONENT			 140#define RSA_R_NULL_BEFORE_BLOCK_MISSING			 113#define RSA_R_N_DOES_NOT_EQUAL_P_Q			 127#define RSA_R_OAEP_DECODING_ERROR			 121#define RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE	 142#define RSA_R_PADDING_CHECK_FAILED			 114#define RSA_R_P_NOT_PRIME				 128#define RSA_R_Q_NOT_PRIME				 129#define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED		 130#define RSA_R_SLEN_CHECK_FAILED				 136#define RSA_R_SLEN_RECOVERY_FAILED			 135#define RSA_R_SSLV3_ROLLBACK_ATTACK			 115#define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116#define RSA_R_UNKNOWN_ALGORITHM_TYPE			 117#define RSA_R_UNKNOWN_PADDING_TYPE			 118#define RSA_R_WRONG_SIGNATURE_LENGTH			 119#ifdef  __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -