CryptoPkg/Include/openssl/rsa.h File Reference


Data Structures

struct  rsa_meth_st
struct  rsa_st
struct  rsa_pss_params_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_CONSTTIME   0x0100
#define EVP_PKEY_CTX_set_rsa_padding(ctx, pad)
#define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad)
#define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len)
#define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen)
#define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits)
#define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp)
#define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md)
#define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md)
#define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd)
#define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd)
#define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen)
#define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l)
#define EVP_PKEY_CTRL_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 1)
#define EVP_PKEY_CTRL_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 2)
#define EVP_PKEY_CTRL_RSA_KEYGEN_BITS   (EVP_PKEY_ALG_CTRL + 3)
#define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP   (EVP_PKEY_ALG_CTRL + 4)
#define EVP_PKEY_CTRL_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 5)
#define EVP_PKEY_CTRL_GET_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 6)
#define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 7)
#define EVP_PKEY_CTRL_GET_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 8)
#define EVP_PKEY_CTRL_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 9)
#define EVP_PKEY_CTRL_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 10)
#define EVP_PKEY_CTRL_GET_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 11)
#define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 12)
#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_PSS_PADDING   6
#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_FLAG_FIPS_METHOD   0x0400
#define RSA_FLAG_NON_FIPS_ALLOW   0x0400
#define RSA_FLAG_CHECKED   0x0800
#define RSA_F_CHECK_PADDING_MD   140
#define RSA_F_DO_RSA_PRINT   146
#define RSA_F_INT_RSA_VERIFY   145
#define RSA_F_MEMORY_LOCK   100
#define RSA_F_OLD_RSA_PRIV_DECODE   147
#define RSA_F_PKEY_RSA_CTRL   143
#define RSA_F_PKEY_RSA_CTRL_STR   144
#define RSA_F_PKEY_RSA_SIGN   142
#define RSA_F_PKEY_RSA_VERIFY   154
#define RSA_F_PKEY_RSA_VERIFYRECOVER   141
#define RSA_F_RSA_ALGOR_TO_MD   157
#define RSA_F_RSA_BUILTIN_KEYGEN   129
#define RSA_F_RSA_CHECK_KEY   123
#define RSA_F_RSA_CMS_DECRYPT   158
#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_GENERATE_KEY_EX   155
#define RSA_F_RSA_ITEM_VERIFY   156
#define RSA_F_RSA_MEMORY_LOCK   130
#define RSA_F_RSA_MGF1_TO_MD   159
#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_OAEP_MGF1   160
#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS   125
#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1   148
#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_OAEP_MGF1   161
#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_DECRYPT   150
#define RSA_F_RSA_PRIVATE_ENCRYPT   151
#define RSA_F_RSA_PRIV_DECODE   137
#define RSA_F_RSA_PRIV_ENCODE   138
#define RSA_F_RSA_PSS_TO_CTX   162
#define RSA_F_RSA_PUBLIC_DECRYPT   152
#define RSA_F_RSA_PUBLIC_ENCRYPT   153
#define RSA_F_RSA_PUB_DECODE   139
#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_F_RSA_VERIFY_PKCS1_PSS_MGF1   149
#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_DOES_NOT_MATCH   166
#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_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE   144
#define RSA_R_INVALID_DIGEST   160
#define RSA_R_INVALID_DIGEST_LENGTH   143
#define RSA_R_INVALID_HEADER   137
#define RSA_R_INVALID_KEYBITS   145
#define RSA_R_INVALID_LABEL   161
#define RSA_R_INVALID_MESSAGE_LENGTH   131
#define RSA_R_INVALID_MGF1_MD   156
#define RSA_R_INVALID_OAEP_PARAMETERS   162
#define RSA_R_INVALID_PADDING   138
#define RSA_R_INVALID_PADDING_MODE   141
#define RSA_R_INVALID_PSS_PARAMETERS   149
#define RSA_R_INVALID_PSS_SALTLEN   146
#define RSA_R_INVALID_SALT_LENGTH   150
#define RSA_R_INVALID_TRAILER   139
#define RSA_R_INVALID_X931_DIGEST   142
#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_RSA_METHOD   157
#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   158
#define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   148
#define RSA_R_PADDING_CHECK_FAILED   114
#define RSA_R_PKCS_DECODING_ERROR   159
#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_DIGEST   163
#define RSA_R_UNKNOWN_MASK_DIGEST   151
#define RSA_R_UNKNOWN_PADDING_TYPE   118
#define RSA_R_UNKNOWN_PSS_DIGEST   152
#define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE   164
#define RSA_R_UNSUPPORTED_LABEL_SOURCE   165
#define RSA_R_UNSUPPORTED_MASK_ALGORITHM   153
#define RSA_R_UNSUPPORTED_MASK_PARAMETER   154
#define RSA_R_UNSUPPORTED_SIGNATURE_TYPE   155
#define RSA_R_VALUE_MISSING   147
#define RSA_R_WRONG_SIGNATURE_LENGTH   119

Typedefs

typedef RSAPrivateKey struct
rsa_pss_params_st 
RSA_PSS_PARAMS

Functions

RSARSA_new (void)
RSARSA_new_method (ENGINE *engine)
int RSA_size (const RSA *rsa)
RSARSA_generate_key (int bits, unsigned long e, void(*callback)(int, int, void *), void *cb_arg)
int RSA_generate_key_ex (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
int RSA_check_key (const RSA *)
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)
int RSA_up_ref (RSA *r)
int RSA_flags (const RSA *r)
void RSA_set_default_method (const RSA_METHOD *meth)
const RSA_METHODRSA_get_default_method (void)
const RSA_METHODRSA_get_method (const RSA *rsa)
int RSA_set_method (RSA *rsa, const RSA_METHOD *meth)
int RSA_memory_lock (RSA *r)
const RSA_METHODRSA_PKCS1_SSLeay (void)
const RSA_METHODRSA_null_method (void)
 DECLARE_ASN1_ENCODE_FUNCTIONS_const (RSA, RSAPublicKey) DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA
 DECLARE_ASN1_FUNCTIONS (RSA_PSS_PARAMS) typedef struct rsa_oaep_params_st
 DECLARE_ASN1_FUNCTIONS (RSA_OAEP_PARAMS) int RSA_print_fp(FILE *fp
int RSA_print (BIO *bp, const RSA *r, int offset)
int i2d_RSA_NET (const RSA *a, unsigned char **pp, int(*cb)(char *buf, int len, const char *prompt, int verify), int sgckey)
RSAd2i_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))
RSAd2i_Netscape_RSA (RSA **a, const unsigned char **pp, long length, int(*cb)(char *buf, int len, const char *prompt, int verify))
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, const unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
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_BLINDINGRSA_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_PKCS1_OAEP_mgf1 (unsigned char *to, int tlen, const unsigned char *from, int flen, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md)
int RSA_padding_check_PKCS1_OAEP_mgf1 (unsigned char *to, int tlen, const unsigned char *from, int flen, int num, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md)
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_verify_PKCS1_PSS_mgf1 (RSA *rsa, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, const unsigned char *EM, int sLen)
int RSA_padding_add_PKCS1_PSS_mgf1 (RSA *rsa, unsigned char *EM, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, 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)
RSARSAPublicKey_dup (RSA *rsa)
RSARSAPrivateKey_dup (RSA *rsa)
void ERR_load_RSA_strings (void)

Variables

 RSA_OAEP_PARAMS
const RSAr
const RSA int offset

Define Documentation

#define EVP_PKEY_CTRL_GET_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 8)

#define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 12)

#define EVP_PKEY_CTRL_GET_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 11)

#define EVP_PKEY_CTRL_GET_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 6)

#define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 7)

#define EVP_PKEY_CTRL_RSA_KEYGEN_BITS   (EVP_PKEY_ALG_CTRL + 3)

#define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP   (EVP_PKEY_ALG_CTRL + 4)

#define EVP_PKEY_CTRL_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 5)

#define EVP_PKEY_CTRL_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 10)

#define EVP_PKEY_CTRL_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 9)

#define EVP_PKEY_CTRL_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 1)

#define EVP_PKEY_CTRL_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 2)

#define EVP_PKEY_CTX_get0_rsa_oaep_label ( ctx,
 ) 

#define EVP_PKEY_CTX_get_rsa_mgf1_md ( ctx,
pmd   ) 

#define EVP_PKEY_CTX_get_rsa_oaep_md ( ctx,
pmd   ) 

#define EVP_PKEY_CTX_get_rsa_padding ( ctx,
ppad   ) 

#define EVP_PKEY_CTX_get_rsa_pss_saltlen ( ctx,
plen   ) 

#define EVP_PKEY_CTX_set0_rsa_oaep_label ( ctx,
l,
llen   ) 

#define EVP_PKEY_CTX_set_rsa_keygen_bits ( ctx,
bits   ) 

#define EVP_PKEY_CTX_set_rsa_keygen_pubexp ( ctx,
pubexp   ) 

#define EVP_PKEY_CTX_set_rsa_mgf1_md ( ctx,
md   ) 

#define EVP_PKEY_CTX_set_rsa_oaep_md ( ctx,
md   ) 

#define EVP_PKEY_CTX_set_rsa_padding ( ctx,
pad   ) 

#define EVP_PKEY_CTX_set_rsa_pss_saltlen ( ctx,
len   ) 

#define OPENSSL_RSA_MAX_MODULUS_BITS   16384

#define OPENSSL_RSA_MAX_PUBEXP_BITS   64

#define OPENSSL_RSA_SMALL_MODULUS_BITS   3072

#define RSA_3   0x3L

#define RSA_F4   0x10001L

#define RSA_F_CHECK_PADDING_MD   140

#define RSA_F_DO_RSA_PRINT   146

#define RSA_F_INT_RSA_VERIFY   145

#define RSA_F_MEMORY_LOCK   100

#define RSA_F_OLD_RSA_PRIV_DECODE   147

#define RSA_F_PKEY_RSA_CTRL   143

#define RSA_F_PKEY_RSA_CTRL_STR   144

#define RSA_F_PKEY_RSA_SIGN   142

#define RSA_F_PKEY_RSA_VERIFY   154

#define RSA_F_PKEY_RSA_VERIFYRECOVER   141

#define RSA_F_RSA_ALGOR_TO_MD   157

#define RSA_F_RSA_BUILTIN_KEYGEN   129

#define RSA_F_RSA_CHECK_KEY   123

#define RSA_F_RSA_CMS_DECRYPT   158

#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_GENERATE_KEY_EX   155

#define RSA_F_RSA_ITEM_VERIFY   156

#define RSA_F_RSA_MEMORY_LOCK   130

#define RSA_F_RSA_MGF1_TO_MD   159

#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_OAEP_MGF1   160

#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS   125

#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1   148

#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_OAEP_MGF1   161

#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_PRIV_DECODE   137

#define RSA_F_RSA_PRIV_ENCODE   138

#define RSA_F_RSA_PRIVATE_DECRYPT   150

#define RSA_F_RSA_PRIVATE_ENCRYPT   151

#define RSA_F_RSA_PSS_TO_CTX   162

#define RSA_F_RSA_PUB_DECODE   139

#define RSA_F_RSA_PUBLIC_DECRYPT   152

#define RSA_F_RSA_PUBLIC_ENCRYPT   153

#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_F_RSA_VERIFY_PKCS1_PSS_MGF1   149

#define RSA_FLAG_BLINDING   0x0008

#define RSA_FLAG_CACHE_PRIVATE   0x0004

#define RSA_FLAG_CACHE_PUBLIC   0x0002

#define RSA_FLAG_CHECKED   0x0800

#define RSA_FLAG_EXT_PKEY   0x0020

#define RSA_FLAG_FIPS_METHOD   0x0400

#define RSA_FLAG_NO_BLINDING   0x0080

#define RSA_FLAG_NO_CONSTTIME   0x0100

#define RSA_FLAG_NON_FIPS_ALLOW   0x0400

#define RSA_FLAG_SIGN_VER   0x0040

#define RSA_FLAG_THREAD_SAFE   0x0010

#define RSA_get_app_data (  )     RSA_get_ex_data(s,0)

#define RSA_METHOD_FLAG_NO_CHECK   0x0001

#define RSA_NO_PADDING   3

#define RSA_PKCS1_OAEP_PADDING   4

#define RSA_PKCS1_PADDING   1

#define RSA_PKCS1_PADDING_SIZE   11

#define RSA_PKCS1_PSS_PADDING   6

#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_D_E_NOT_CONGRUENT_TO_1   123

#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_DOES_NOT_MATCH   166

#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_FIRST_OCTET_INVALID   133

#define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE   144

#define RSA_R_INVALID_DIGEST   160

#define RSA_R_INVALID_DIGEST_LENGTH   143

#define RSA_R_INVALID_HEADER   137

#define RSA_R_INVALID_KEYBITS   145

#define RSA_R_INVALID_LABEL   161

#define RSA_R_INVALID_MESSAGE_LENGTH   131

#define RSA_R_INVALID_MGF1_MD   156

#define RSA_R_INVALID_OAEP_PARAMETERS   162

#define RSA_R_INVALID_PADDING   138

#define RSA_R_INVALID_PADDING_MODE   141

#define RSA_R_INVALID_PSS_PARAMETERS   149

#define RSA_R_INVALID_PSS_SALTLEN   146

#define RSA_R_INVALID_SALT_LENGTH   150

#define RSA_R_INVALID_TRAILER   139

#define RSA_R_INVALID_X931_DIGEST   142

#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_N_DOES_NOT_EQUAL_P_Q   127

#define RSA_R_NO_PUBLIC_EXPONENT   140

#define RSA_R_NON_FIPS_RSA_METHOD   157

#define RSA_R_NULL_BEFORE_BLOCK_MISSING   113

#define RSA_R_OAEP_DECODING_ERROR   121

#define RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE   158

#define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   148

#define RSA_R_P_NOT_PRIME   128

#define RSA_R_PADDING_CHECK_FAILED   114

#define RSA_R_PKCS_DECODING_ERROR   159

#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_DIGEST   163

#define RSA_R_UNKNOWN_MASK_DIGEST   151

#define RSA_R_UNKNOWN_PADDING_TYPE   118

#define RSA_R_UNKNOWN_PSS_DIGEST   152

#define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE   164

#define RSA_R_UNSUPPORTED_LABEL_SOURCE   165

#define RSA_R_UNSUPPORTED_MASK_ALGORITHM   153

#define RSA_R_UNSUPPORTED_MASK_PARAMETER   154

#define RSA_R_UNSUPPORTED_SIGNATURE_TYPE   155

#define RSA_R_VALUE_MISSING   147

#define RSA_R_WRONG_SIGNATURE_LENGTH   119

#define RSA_set_app_data ( s,
arg   )     RSA_set_ex_data(s,0,arg)

#define RSA_SSLV23_PADDING   2

#define RSA_X931_PADDING   5


Typedef Documentation

typedef RSAPrivateKey struct rsa_pss_params_st RSA_PSS_PARAMS


Function Documentation

RSA* d2i_Netscape_RSA ( RSA **  a,
const unsigned char **  pp,
long  length,
int(*)(char *buf, int len, const char *prompt, int verify)  cb 
)

RSA* d2i_RSA_NET ( RSA **  a,
const unsigned char **  pp,
long  length,
int(*)(char *buf, int len, const char *prompt, int verify)  cb,
int  sgckey 
)

DECLARE_ASN1_ENCODE_FUNCTIONS_const ( RSA  ,
RSAPublicKey   
)

DECLARE_ASN1_FUNCTIONS ( RSA_OAEP_PARAMS   ) 

DECLARE_ASN1_FUNCTIONS ( RSA_PSS_PARAMS   ) 

void ERR_load_RSA_strings ( void   ) 

int i2d_Netscape_RSA ( const RSA a,
unsigned char **  pp,
int(*)(char *buf, int len, const char *prompt, int verify)  cb 
)

int i2d_RSA_NET ( const RSA a,
unsigned char **  pp,
int(*)(char *buf, int len, const char *prompt, int verify)  cb,
int  sgckey 
)

int PKCS1_MGF1 ( unsigned char *  mask,
long  len,
const unsigned char *  seed,
long  seedlen,
const EVP_MD dgst 
)

void RSA_blinding_off ( RSA rsa  ) 

int RSA_blinding_on ( RSA rsa,
BN_CTX ctx 
)

int RSA_check_key ( const RSA  ) 

int RSA_flags ( const RSA r  ) 

void RSA_free ( RSA r  ) 

RSA* RSA_generate_key ( int  bits,
unsigned long  e,
void(*)(int, int, void *)  callback,
void *  cb_arg 
)

int RSA_generate_key_ex ( RSA rsa,
int  bits,
BIGNUM e,
BN_GENCB cb 
)

const RSA_METHOD* RSA_get_default_method ( void   ) 

void* RSA_get_ex_data ( const RSA r,
int  idx 
)

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 
)

const RSA_METHOD* RSA_get_method ( const RSA rsa  ) 

int RSA_memory_lock ( RSA r  ) 

RSA* RSA_new ( void   ) 

RSA* RSA_new_method ( ENGINE engine  ) 

const RSA_METHOD* RSA_null_method ( void   ) 

int RSA_padding_add_none ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl 
)

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_add_PKCS1_OAEP_mgf1 ( unsigned char *  to,
int  tlen,
const unsigned char *  from,
int  flen,
const unsigned char *  param,
int  plen,
const EVP_MD md,
const EVP_MD mgf1md 
)

int RSA_padding_add_PKCS1_PSS ( RSA rsa,
unsigned char *  EM,
const unsigned char *  mHash,
const EVP_MD Hash,
int  sLen 
)

int RSA_padding_add_PKCS1_PSS_mgf1 ( RSA rsa,
unsigned char *  EM,
const unsigned char *  mHash,
const EVP_MD Hash,
const EVP_MD mgf1Hash,
int  sLen 
)

int RSA_padding_add_PKCS1_type_1 ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl 
)

int RSA_padding_add_PKCS1_type_2 ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl 
)

int RSA_padding_add_SSLv23 ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl 
)

int RSA_padding_add_X931 ( 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_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_check_PKCS1_OAEP_mgf1 ( unsigned char *  to,
int  tlen,
const unsigned char *  from,
int  flen,
int  num,
const unsigned char *  param,
int  plen,
const EVP_MD md,
const EVP_MD mgf1md 
)

int RSA_padding_check_PKCS1_type_1 ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl,
int  rsa_len 
)

int RSA_padding_check_PKCS1_type_2 ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl,
int  rsa_len 
)

int RSA_padding_check_SSLv23 ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl,
int  rsa_len 
)

int RSA_padding_check_X931 ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl,
int  rsa_len 
)

const RSA_METHOD* RSA_PKCS1_SSLeay ( void   ) 

int RSA_print ( BIO bp,
const RSA r,
int  offset 
)

int RSA_private_decrypt ( 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_public_encrypt ( int  flen,
const unsigned char *  from,
unsigned char *  to,
RSA rsa,
int  padding 
)

void RSA_set_default_method ( const RSA_METHOD meth  ) 

int RSA_set_ex_data ( RSA r,
int  idx,
void *  arg 
)

int RSA_set_method ( RSA rsa,
const RSA_METHOD meth 
)

BN_BLINDING* RSA_setup_blinding ( RSA rsa,
BN_CTX ctx 
)

int RSA_sign ( int  type,
const unsigned char *  m,
unsigned int  m_length,
unsigned char *  sigret,
unsigned int *  siglen,
RSA rsa 
)

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_size ( const RSA rsa  ) 

int RSA_up_ref ( RSA r  ) 

int RSA_verify ( int  type,
const unsigned char *  m,
unsigned int  m_length,
const unsigned char *  sigbuf,
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_verify_PKCS1_PSS ( RSA rsa,
const unsigned char *  mHash,
const EVP_MD Hash,
const unsigned char *  EM,
int  sLen 
)

int RSA_verify_PKCS1_PSS_mgf1 ( RSA rsa,
const unsigned char *  mHash,
const EVP_MD Hash,
const EVP_MD mgf1Hash,
const unsigned char *  EM,
int  sLen 
)

int RSA_X931_hash_id ( int  nid  ) 

RSA* RSAPrivateKey_dup ( RSA rsa  ) 

RSA* RSAPublicKey_dup ( RSA rsa  ) 


Variable Documentation

const RSA int offset

const RSA* r


Generated on Wed Sep 2 14:03:41 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1