|
Data Structures
|
struct |
rsa_meth_st |
struct |
rsa_st |
Defines
|
#define |
OPENSSL_RSA_MAX_MODULUS_BITS 16384
|
#define |
OPENSSL_RSA_SMALL_MODULUS_BITS 3072
|
#define |
OPENSSL_RSA_MAX_PUBEXP_BITS 64
|
#define |
RSA_3 0x3L
|
#define |
RSA_F4 0x10001L
|
#define |
RSA_METHOD_FLAG_NO_CHECK 0x0001
|
#define |
RSA_FLAG_CACHE_PUBLIC 0x0002
|
#define |
RSA_FLAG_CACHE_PRIVATE 0x0004
|
#define |
RSA_FLAG_BLINDING 0x0008
|
#define |
RSA_FLAG_THREAD_SAFE 0x0010
|
#define |
RSA_FLAG_EXT_PKEY 0x0020
|
#define |
RSA_FLAG_SIGN_VER 0x0040
|
#define |
RSA_FLAG_NO_BLINDING 0x0080
|
#define |
RSA_FLAG_NO_EXP_CONSTTIME 0x0100
|
#define |
RSA_PKCS1_PADDING 1
|
#define |
RSA_SSLV23_PADDING 2
|
#define |
RSA_NO_PADDING 3
|
#define |
RSA_PKCS1_OAEP_PADDING 4
|
#define |
RSA_X931_PADDING 5
|
#define |
RSA_PKCS1_PADDING_SIZE 11
|
#define |
RSA_set_app_data(s, arg) RSA_set_ex_data(s,0,arg)
|
#define |
RSA_get_app_data(s) RSA_get_ex_data(s,0)
|
#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_SETUP_BLINDING 136
|
#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
|
#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_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_SLEN_RECOVERY_FAILED 135
|
#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_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
|
#define |
RSA_R_SLEN_CHECK_FAILED 136
|
Functions
|
RSA *
|
RSA_new (void)
|
RSA *
|
RSA_new_method (ENGINE *engine)
|
int |
RSA_size (const RSA *)
|
IMPORT_C int |
RSA_generate_key_ex (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
|
IMPORT_C int |
RSA_check_key (const RSA *)
|
IMPORT_C int |
RSA_public_encrypt (int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
|
IMPORT_C int |
RSA_private_encrypt (int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
|
IMPORT_C int |
RSA_public_decrypt (int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
|
IMPORT_C int |
RSA_private_decrypt (int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
|
IMPORT_C void |
RSA_free (RSA *r)
|
IMPORT_C int |
RSA_up_ref (RSA *r)
|
IMPORT_C int |
RSA_flags (const RSA *r)
|
IMPORT_C void |
RSA_set_default_method (const RSA_METHOD *meth)
|
IMPORT_C const RSA_METHOD *
|
RSA_get_default_method (void)
|
IMPORT_C const RSA_METHOD *
|
RSA_get_method (const RSA *rsa)
|
IMPORT_C int |
RSA_set_method (RSA *rsa, const RSA_METHOD *meth)
|
IMPORT_C int |
RSA_memory_lock (RSA *r)
|
IMPORT_C const RSA_METHOD *
|
RSA_PKCS1_SSLeay (void)
|
IMPORT_C const RSA_METHOD *
|
RSA_null_method (void)
|
|
DECLARE_ASN1_ENCODE_FUNCTIONS_const (RSA, RSAPublicKey) DECLARE_ASN1_ENCODE_FUNCTIONS_const (RSA |
RSAPrivateKey IMPORT_C int |
RSA_print_fp (FILE *fp, const RSA *r, int offset)
|
IMPORT_C int |
RSA_print (BIO *bp, const RSA *r, int offset)
|
IMPORT_C int |
i2d_RSA_NET (const RSA *a, unsigned char **pp, int(*cb)(char *buf, int len, const char *prompt, int verify), int sgckey)
|
IMPORT_C 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)
|
IMPORT_C int |
i2d_Netscape_RSA (const RSA *a, unsigned char **pp, int(*cb)(char *buf, int len, const char *prompt, int verify))
|
IMPORT_C RSA *
|
d2i_Netscape_RSA (RSA **a, const unsigned char **pp, long length, int(*cb)(char *buf, int len, const char *prompt, int verify))
|
IMPORT_C int |
RSA_sign (int type, const unsigned char *m, unsigned int m_length, unsigned char *sigret, unsigned int *siglen, RSA *rsa)
|
IMPORT_C int |
RSA_verify (int type, const unsigned char *m, unsigned int m_length, unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
|
IMPORT_C int |
RSA_sign_ASN1_OCTET_STRING (int type, const unsigned char *m, unsigned int m_length, unsigned char *sigret, unsigned int *siglen, RSA *rsa)
|
IMPORT_C int |
RSA_verify_ASN1_OCTET_STRING (int type, const unsigned char *m, unsigned int m_length, unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
|
IMPORT_C int |
RSA_blinding_on (RSA *rsa, BN_CTX *ctx)
|
IMPORT_C void |
RSA_blinding_off (RSA *rsa)
|
IMPORT_C BN_BLINDING *
|
RSA_setup_blinding (RSA *rsa, BN_CTX *ctx)
|
IMPORT_C int |
RSA_padding_add_PKCS1_type_1 (unsigned char *to, int tlen, const unsigned char *f, int fl)
|
IMPORT_C int |
RSA_padding_check_PKCS1_type_1 (unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len)
|
IMPORT_C int |
RSA_padding_add_PKCS1_type_2 (unsigned char *to, int tlen, const unsigned char *f, int fl)
|
IMPORT_C int |
RSA_padding_check_PKCS1_type_2 (unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len)
|
IMPORT_C int |
PKCS1_MGF1 (unsigned char *mask, long len, const unsigned char *seed, long seedlen, const EVP_MD *dgst)
|
IMPORT_C int |
RSA_padding_add_PKCS1_OAEP (unsigned char *to, int tlen, const unsigned char *f, int fl, const unsigned char *p, int pl)
|
IMPORT_C 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)
|
IMPORT_C int |
RSA_padding_add_SSLv23 (unsigned char *to, int tlen, const unsigned char *f, int fl)
|
IMPORT_C int |
RSA_padding_check_SSLv23 (unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len)
|
IMPORT_C int |
RSA_padding_add_none (unsigned char *to, int tlen, const unsigned char *f, int fl)
|
IMPORT_C int |
RSA_padding_check_none (unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len)
|
IMPORT_C int |
RSA_padding_add_X931 (unsigned char *to, int tlen, const unsigned char *f, int fl)
|
IMPORT_C int |
RSA_padding_check_X931 (unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len)
|
IMPORT_C int |
RSA_X931_hash_id (int nid)
|
IMPORT_C int |
RSA_verify_PKCS1_PSS (RSA *rsa, const unsigned char *mHash, const EVP_MD *Hash, const unsigned char *EM, int sLen)
|
IMPORT_C int |
RSA_padding_add_PKCS1_PSS (RSA *rsa, unsigned char *EM, const unsigned char *mHash, const EVP_MD *Hash, int sLen)
|
IMPORT_C 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)
|
IMPORT_C int |
RSA_set_ex_data (RSA *r, int idx, void *arg)
|
IMPORT_C void * |
RSA_get_ex_data (const RSA *r, int idx)
|
IMPORT_C RSA *
|
RSAPublicKey_dup (RSA *rsa)
|
IMPORT_C RSA *
|
RSAPrivateKey_dup (RSA *rsa)
|
IMPORT_C void |
ERR_load_RSA_strings (void)
|