OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
rsa.h File Reference
#include <openssl/asn1.h>
#include <openssl/bio.h>
#include <openssl/crypto.h>
#include <openssl/ossl_typ.h>
#include <openssl/bn.h>

Go to the source code of this file.

Classes

struct  rsa_meth_st
 
struct  rsa_st
 
struct  rsa_pss_params_st
 

Macros

#define OPENSSL_RSA_MAX_MODULUS_BITS   16384
 
#define OPENSSL_RSA_SMALL_MODULUS_BITS   3072
 
#define OPENSSL_RSA_MAX_PUBEXP_BITS   64 /* exponent limit enforced for "large" modulus only */
 
#define RSA_3   0x3L
 
#define RSA_F4   0x10001L
 
#define RSA_METHOD_FLAG_NO_CHECK   0x0001 /* don't check pub/private match */
 
#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
 
#define RSA_FLAG_NO_CONSTTIME
 
#define RSA_FLAG_NO_EXP_CONSTTIME   RSA_FLAG_NO_CONSTTIME /* deprecated name for the flag*/
 
#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_get_rsa_mgf1_md(ctx, pmd)
 
#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 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_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_GENERATE_KEY_EX   155
 
#define RSA_F_RSA_ITEM_VERIFY   156
 
#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_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_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_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_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_LENGTH   143
 
#define RSA_R_INVALID_HEADER   137
 
#define RSA_R_INVALID_KEYBITS   145
 
#define RSA_R_INVALID_MESSAGE_LENGTH   131
 
#define RSA_R_INVALID_MGF1_MD   156
 
#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_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_MASK_DIGEST   151
 
#define RSA_R_UNKNOWN_PADDING_TYPE   118
 
#define RSA_R_UNKNOWN_PSS_DIGEST   152
 
#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 *)
 
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
 
int RSA_print_fp (FILE *fp, const RSA *r, int offset)
 
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_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)
 
voidRSA_get_ex_data (const RSA *r, int idx)
 
RSARSAPublicKey_dup (RSA *rsa)
 
RSARSAPrivateKey_dup (RSA *rsa)
 
void ERR_load_RSA_strings (void)
 

Macro Definition Documentation

#define EVP_PKEY_CTRL_GET_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 8)

Definition at line 253 of file rsa.h.

#define EVP_PKEY_CTRL_GET_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 6)

Definition at line 251 of file rsa.h.

#define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 7)

Definition at line 252 of file rsa.h.

#define EVP_PKEY_CTRL_RSA_KEYGEN_BITS   (EVP_PKEY_ALG_CTRL + 3)

Definition at line 247 of file rsa.h.

#define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP   (EVP_PKEY_ALG_CTRL + 4)

Definition at line 248 of file rsa.h.

#define EVP_PKEY_CTRL_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 5)

Definition at line 249 of file rsa.h.

#define EVP_PKEY_CTRL_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 1)

Definition at line 244 of file rsa.h.

#define EVP_PKEY_CTRL_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 2)

Definition at line 245 of file rsa.h.

#define EVP_PKEY_CTX_get_rsa_mgf1_md (   ctx,
  pmd 
)
Value:

Definition at line 240 of file rsa.h.

#define EVP_PKEY_CTX_get_rsa_padding (   ctx,
  ppad 
)
Value:

Definition at line 212 of file rsa.h.

#define EVP_PKEY_CTX_get_rsa_pss_saltlen (   ctx,
  plen 
)
#define EVP_PKEY_CTX_set_rsa_keygen_bits (   ctx,
  bits 
)
Value:

Definition at line 228 of file rsa.h.

#define EVP_PKEY_CTX_set_rsa_keygen_pubexp (   ctx,
  pubexp 
)
Value:

Definition at line 232 of file rsa.h.

#define EVP_PKEY_CTX_set_rsa_mgf1_md (   ctx,
  md 
)
Value:

Definition at line 236 of file rsa.h.

#define EVP_PKEY_CTX_set_rsa_padding (   ctx,
  pad 
)
Value:

Definition at line 208 of file rsa.h.

#define EVP_PKEY_CTX_set_rsa_pss_saltlen (   ctx,
  len 
)
#define OPENSSL_RSA_MAX_MODULUS_BITS   16384

Definition at line 164 of file rsa.h.

#define OPENSSL_RSA_MAX_PUBEXP_BITS   64 /* exponent limit enforced for "large" modulus only */

Definition at line 171 of file rsa.h.

#define OPENSSL_RSA_SMALL_MODULUS_BITS   3072

Definition at line 168 of file rsa.h.

#define RSA_3   0x3L

Definition at line 174 of file rsa.h.

#define RSA_F4   0x10001L

Definition at line 175 of file rsa.h.

#define RSA_F_CHECK_PADDING_MD   140

Definition at line 447 of file rsa.h.

#define RSA_F_DO_RSA_PRINT   146

Definition at line 448 of file rsa.h.

#define RSA_F_INT_RSA_VERIFY   145

Definition at line 449 of file rsa.h.

#define RSA_F_MEMORY_LOCK   100

Definition at line 450 of file rsa.h.

#define RSA_F_OLD_RSA_PRIV_DECODE   147

Definition at line 451 of file rsa.h.

#define RSA_F_PKEY_RSA_CTRL   143

Definition at line 452 of file rsa.h.

#define RSA_F_PKEY_RSA_CTRL_STR   144

Definition at line 453 of file rsa.h.

#define RSA_F_PKEY_RSA_SIGN   142

Definition at line 454 of file rsa.h.

#define RSA_F_PKEY_RSA_VERIFY   154

Definition at line 455 of file rsa.h.

#define RSA_F_PKEY_RSA_VERIFYRECOVER   141

Definition at line 456 of file rsa.h.

#define RSA_F_RSA_BUILTIN_KEYGEN   129

Definition at line 457 of file rsa.h.

#define RSA_F_RSA_CHECK_KEY   123

Definition at line 458 of file rsa.h.

#define RSA_F_RSA_EAY_PRIVATE_DECRYPT   101

Definition at line 459 of file rsa.h.

#define RSA_F_RSA_EAY_PRIVATE_ENCRYPT   102

Definition at line 460 of file rsa.h.

#define RSA_F_RSA_EAY_PUBLIC_DECRYPT   103

Definition at line 461 of file rsa.h.

#define RSA_F_RSA_EAY_PUBLIC_ENCRYPT   104

Definition at line 462 of file rsa.h.

#define RSA_F_RSA_GENERATE_KEY   105

Definition at line 463 of file rsa.h.

#define RSA_F_RSA_GENERATE_KEY_EX   155

Definition at line 464 of file rsa.h.

#define RSA_F_RSA_ITEM_VERIFY   156

Definition at line 465 of file rsa.h.

#define RSA_F_RSA_MEMORY_LOCK   130

Definition at line 466 of file rsa.h.

#define RSA_F_RSA_NEW_METHOD   106

Definition at line 467 of file rsa.h.

#define RSA_F_RSA_NULL   124

Definition at line 468 of file rsa.h.

#define RSA_F_RSA_NULL_MOD_EXP   131

Definition at line 469 of file rsa.h.

#define RSA_F_RSA_NULL_PRIVATE_DECRYPT   132

Definition at line 470 of file rsa.h.

#define RSA_F_RSA_NULL_PRIVATE_ENCRYPT   133

Definition at line 471 of file rsa.h.

#define RSA_F_RSA_NULL_PUBLIC_DECRYPT   134

Definition at line 472 of file rsa.h.

#define RSA_F_RSA_NULL_PUBLIC_ENCRYPT   135

Definition at line 473 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_NONE   107

Definition at line 474 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP   121

Definition at line 475 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS   125

Definition at line 476 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1   148

Definition at line 477 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1   108

Definition at line 478 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2   109

Definition at line 479 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_SSLV23   110

Definition at line 480 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_X931   127

Definition at line 481 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_NONE   111

Definition at line 482 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP   122

Definition at line 483 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1   112

Definition at line 484 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2   113

Definition at line 485 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_SSLV23   114

Definition at line 486 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_X931   128

Definition at line 487 of file rsa.h.

#define RSA_F_RSA_PRINT   115

Definition at line 488 of file rsa.h.

#define RSA_F_RSA_PRINT_FP   116

Definition at line 489 of file rsa.h.

#define RSA_F_RSA_PRIV_DECODE   137

Definition at line 492 of file rsa.h.

#define RSA_F_RSA_PRIV_ENCODE   138

Definition at line 493 of file rsa.h.

#define RSA_F_RSA_PRIVATE_DECRYPT   150

Definition at line 490 of file rsa.h.

#define RSA_F_RSA_PRIVATE_ENCRYPT   151

Definition at line 491 of file rsa.h.

#define RSA_F_RSA_PUB_DECODE   139

Definition at line 496 of file rsa.h.

#define RSA_F_RSA_PUBLIC_DECRYPT   152

Definition at line 494 of file rsa.h.

#define RSA_F_RSA_PUBLIC_ENCRYPT   153

Definition at line 495 of file rsa.h.

#define RSA_F_RSA_SETUP_BLINDING   136

Definition at line 497 of file rsa.h.

#define RSA_F_RSA_SIGN   117

Definition at line 498 of file rsa.h.

#define RSA_F_RSA_SIGN_ASN1_OCTET_STRING   118

Definition at line 499 of file rsa.h.

#define RSA_F_RSA_VERIFY   119

Definition at line 500 of file rsa.h.

#define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING   120

Definition at line 501 of file rsa.h.

#define RSA_F_RSA_VERIFY_PKCS1_PSS   126

Definition at line 502 of file rsa.h.

#define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1   149

Definition at line 503 of file rsa.h.

#define RSA_FLAG_BLINDING   0x0008

Definition at line 181 of file rsa.h.

#define RSA_FLAG_CACHE_PRIVATE   0x0004

Definition at line 180 of file rsa.h.

#define RSA_FLAG_CACHE_PUBLIC   0x0002

Definition at line 179 of file rsa.h.

#define RSA_FLAG_CHECKED   0x0800

Definition at line 436 of file rsa.h.

#define RSA_FLAG_EXT_PKEY   0x0020

Definition at line 188 of file rsa.h.

#define RSA_FLAG_FIPS_METHOD   0x0400

Definition at line 425 of file rsa.h.

#define RSA_FLAG_NO_BLINDING
Value:
0x0080 /* new with 0.9.6j and 0.9.7b; the built-in
* RSA implementation now uses blinding by
* default (ignoring RSA_FLAG_BLINDING),
* but other engines might not need it
*/

Definition at line 194 of file rsa.h.

#define RSA_FLAG_NO_CONSTTIME
Value:
0x0100 /* new with 0.9.8f; the built-in RSA
* implementation now uses constant time
* operations by default in private key operations,
* e.g., constant time modular exponentiation,
* modular inverse without leaking branches,
* division without leaking branches. This
* flag disables these constant time
* operations and results in faster RSA
* private key operations.
*/

Definition at line 195 of file rsa.h.

#define RSA_FLAG_NO_EXP_CONSTTIME   RSA_FLAG_NO_CONSTTIME /* deprecated name for the flag*/

Definition at line 197 of file rsa.h.

#define RSA_FLAG_NON_FIPS_ALLOW   0x0400

Definition at line 432 of file rsa.h.

#define RSA_FLAG_SIGN_VER   0x0040

Definition at line 192 of file rsa.h.

#define RSA_FLAG_THREAD_SAFE   0x0010

Definition at line 182 of file rsa.h.

#define RSA_get_app_data (   s)    RSA_get_ex_data(s,0)

Definition at line 266 of file rsa.h.

#define RSA_METHOD_FLAG_NO_CHECK   0x0001 /* don't check pub/private match */

Definition at line 177 of file rsa.h.

#define RSA_NO_PADDING   3

Definition at line 257 of file rsa.h.

#define RSA_PKCS1_OAEP_PADDING   4

Definition at line 258 of file rsa.h.

#define RSA_PKCS1_PADDING   1

Definition at line 255 of file rsa.h.

#define RSA_PKCS1_PADDING_SIZE   11

Definition at line 263 of file rsa.h.

#define RSA_PKCS1_PSS_PADDING   6

Definition at line 261 of file rsa.h.

#define RSA_R_ALGORITHM_MISMATCH   100

Definition at line 506 of file rsa.h.

#define RSA_R_BAD_E_VALUE   101

Definition at line 507 of file rsa.h.

#define RSA_R_BAD_FIXED_HEADER_DECRYPT   102

Definition at line 508 of file rsa.h.

#define RSA_R_BAD_PAD_BYTE_COUNT   103

Definition at line 509 of file rsa.h.

#define RSA_R_BAD_SIGNATURE   104

Definition at line 510 of file rsa.h.

#define RSA_R_BLOCK_TYPE_IS_NOT_01   106

Definition at line 511 of file rsa.h.

#define RSA_R_BLOCK_TYPE_IS_NOT_02   107

Definition at line 512 of file rsa.h.

#define RSA_R_D_E_NOT_CONGRUENT_TO_1   123

Definition at line 522 of file rsa.h.

#define RSA_R_DATA_GREATER_THAN_MOD_LEN   108

Definition at line 513 of file rsa.h.

#define RSA_R_DATA_TOO_LARGE   109

Definition at line 514 of file rsa.h.

#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   110

Definition at line 515 of file rsa.h.

#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS   132

Definition at line 516 of file rsa.h.

#define RSA_R_DATA_TOO_SMALL   111

Definition at line 517 of file rsa.h.

#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE   122

Definition at line 518 of file rsa.h.

#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY   112

Definition at line 519 of file rsa.h.

#define RSA_R_DMP1_NOT_CONGRUENT_TO_D   124

Definition at line 520 of file rsa.h.

#define RSA_R_DMQ1_NOT_CONGRUENT_TO_D   125

Definition at line 521 of file rsa.h.

#define RSA_R_FIRST_OCTET_INVALID   133

Definition at line 523 of file rsa.h.

#define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE   144

Definition at line 524 of file rsa.h.

#define RSA_R_INVALID_DIGEST_LENGTH   143

Definition at line 525 of file rsa.h.

#define RSA_R_INVALID_HEADER   137

Definition at line 526 of file rsa.h.

#define RSA_R_INVALID_KEYBITS   145

Definition at line 527 of file rsa.h.

#define RSA_R_INVALID_MESSAGE_LENGTH   131

Definition at line 528 of file rsa.h.

#define RSA_R_INVALID_MGF1_MD   156

Definition at line 529 of file rsa.h.

#define RSA_R_INVALID_PADDING   138

Definition at line 530 of file rsa.h.

#define RSA_R_INVALID_PADDING_MODE   141

Definition at line 531 of file rsa.h.

#define RSA_R_INVALID_PSS_PARAMETERS   149

Definition at line 532 of file rsa.h.

#define RSA_R_INVALID_PSS_SALTLEN   146

Definition at line 533 of file rsa.h.

#define RSA_R_INVALID_SALT_LENGTH   150

Definition at line 534 of file rsa.h.

#define RSA_R_INVALID_TRAILER   139

Definition at line 535 of file rsa.h.

#define RSA_R_INVALID_X931_DIGEST   142

Definition at line 536 of file rsa.h.

#define RSA_R_IQMP_NOT_INVERSE_OF_Q   126

Definition at line 537 of file rsa.h.

#define RSA_R_KEY_SIZE_TOO_SMALL   120

Definition at line 538 of file rsa.h.

#define RSA_R_LAST_OCTET_INVALID   134

Definition at line 539 of file rsa.h.

#define RSA_R_MODULUS_TOO_LARGE   105

Definition at line 540 of file rsa.h.

#define RSA_R_N_DOES_NOT_EQUAL_P_Q   127

Definition at line 544 of file rsa.h.

#define RSA_R_NO_PUBLIC_EXPONENT   140

Definition at line 542 of file rsa.h.

#define RSA_R_NON_FIPS_RSA_METHOD   157

Definition at line 541 of file rsa.h.

#define RSA_R_NULL_BEFORE_BLOCK_MISSING   113

Definition at line 543 of file rsa.h.

#define RSA_R_OAEP_DECODING_ERROR   121

Definition at line 545 of file rsa.h.

#define RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE   158

Definition at line 546 of file rsa.h.

#define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE   148

Definition at line 547 of file rsa.h.

#define RSA_R_P_NOT_PRIME   128

Definition at line 549 of file rsa.h.

#define RSA_R_PADDING_CHECK_FAILED   114

Definition at line 548 of file rsa.h.

#define RSA_R_Q_NOT_PRIME   129

Definition at line 550 of file rsa.h.

#define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED   130

Definition at line 551 of file rsa.h.

#define RSA_R_SLEN_CHECK_FAILED   136

Definition at line 552 of file rsa.h.

#define RSA_R_SLEN_RECOVERY_FAILED   135

Definition at line 553 of file rsa.h.

#define RSA_R_SSLV3_ROLLBACK_ATTACK   115

Definition at line 554 of file rsa.h.

#define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD   116

Definition at line 555 of file rsa.h.

#define RSA_R_UNKNOWN_ALGORITHM_TYPE   117

Definition at line 556 of file rsa.h.

#define RSA_R_UNKNOWN_MASK_DIGEST   151

Definition at line 557 of file rsa.h.

#define RSA_R_UNKNOWN_PADDING_TYPE   118

Definition at line 558 of file rsa.h.

#define RSA_R_UNKNOWN_PSS_DIGEST   152

Definition at line 559 of file rsa.h.

#define RSA_R_UNSUPPORTED_MASK_ALGORITHM   153

Definition at line 560 of file rsa.h.

#define RSA_R_UNSUPPORTED_MASK_PARAMETER   154

Definition at line 561 of file rsa.h.

#define RSA_R_UNSUPPORTED_SIGNATURE_TYPE   155

Definition at line 562 of file rsa.h.

#define RSA_R_VALUE_MISSING   147

Definition at line 563 of file rsa.h.

#define RSA_R_WRONG_SIGNATURE_LENGTH   119

Definition at line 564 of file rsa.h.

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

Definition at line 265 of file rsa.h.

#define RSA_SSLV23_PADDING   2

Definition at line 256 of file rsa.h.

#define RSA_X931_PADDING   5

Definition at line 259 of file rsa.h.

Typedef Documentation

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 
)

Definition at line 238 of file n_pkey.c.

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 
)

Definition at line 245 of file n_pkey.c.

DECLARE_ASN1_ENCODE_FUNCTIONS_const ( RSA  ,
RSAPublicKey   
)
void ERR_load_RSA_strings ( void  )

Definition at line 199 of file rsa_err.c.

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

Definition at line 114 of file n_pkey.c.

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

Definition at line 121 of file n_pkey.c.

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

Definition at line 186 of file rsa_oaep.c.

void RSA_blinding_off ( RSA rsa)

Definition at line 136 of file rsa_crpt.c.

int RSA_blinding_on ( RSA rsa,
BN_CTX ctx 
)

Definition at line 147 of file rsa_crpt.c.

int RSA_check_key ( const RSA )

Definition at line 56 of file rsa_chk.c.

int RSA_flags ( const RSA r)

Definition at line 131 of file rsa_crpt.c.

void RSA_free ( RSA r)

Definition at line 215 of file rsa_lib.c.

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

Definition at line 71 of file rsa_depr.c.

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

Definition at line 81 of file rsa_gen.c.

const RSA_METHOD* RSA_get_default_method ( void  )

Definition at line 90 of file rsa_lib.c.

void* RSA_get_ex_data ( const RSA r,
int  idx 
)

Definition at line 285 of file rsa_lib.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 
)

Definition at line 273 of file rsa_lib.c.

const RSA_METHOD* RSA_get_method ( const RSA rsa)

Definition at line 111 of file rsa_lib.c.

int RSA_memory_lock ( RSA r)

Definition at line 290 of file rsa_lib.c.

RSA* RSA_new ( void  )

Definition at line 78 of file rsa_lib.c.

RSA* RSA_new_method ( ENGINE engine)

Definition at line 135 of file rsa_lib.c.

const RSA_METHOD* RSA_null_method ( void  )

Definition at line 102 of file rsa_null.c.

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

Definition at line 65 of file rsa_none.c.

int RSA_padding_add_PKCS1_OAEP ( unsigned char *  to,
int  tlen,
const unsigned char *  f,
int  fl,
const unsigned char *  p,
int  pl 
)

Definition at line 34 of file rsa_oaep.c.

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

Definition at line 187 of file rsa_pss.c.

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 
)

Definition at line 194 of file rsa_pss.c.

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

Definition at line 65 of file rsa_pk1.c.

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

Definition at line 143 of file rsa_pk1.c.

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

Definition at line 65 of file rsa_ssl.c.

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

Definition at line 66 of file rsa_x931.c.

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

Definition at line 84 of file rsa_none.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 
)

Definition at line 94 of file rsa_oaep.c.

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

Definition at line 91 of file rsa_pk1.c.

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

Definition at line 181 of file rsa_pk1.c.

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

Definition at line 105 of file rsa_ssl.c.

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

Definition at line 105 of file rsa_x931.c.

const RSA_METHOD* RSA_PKCS1_SSLeay ( void  )

Definition at line 148 of file rsa_eay.c.

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

Definition at line 82 of file rsa_prn.c.

int RSA_print_fp ( FILE *  fp,
const RSA r,
int  offset 
)

Definition at line 65 of file rsa_prn.c.

int RSA_private_decrypt ( int  flen,
const unsigned char *  from,
unsigned char *  to,
RSA rsa,
int  padding 
)

Definition at line 103 of file rsa_crpt.c.

int RSA_private_encrypt ( int  flen,
const unsigned char *  from,
unsigned char *  to,
RSA rsa,
int  padding 
)

Definition at line 89 of file rsa_crpt.c.

int RSA_public_decrypt ( int  flen,
const unsigned char *  from,
unsigned char *  to,
RSA rsa,
int  padding 
)

Definition at line 117 of file rsa_crpt.c.

int RSA_public_encrypt ( int  flen,
const unsigned char *  from,
unsigned char *  to,
RSA rsa,
int  padding 
)

Definition at line 75 of file rsa_crpt.c.

void RSA_set_default_method ( const RSA_METHOD meth)

Definition at line 85 of file rsa_lib.c.

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

Definition at line 280 of file rsa_lib.c.

int RSA_set_method ( RSA rsa,
const RSA_METHOD meth 
)

Definition at line 116 of file rsa_lib.c.

BN_BLINDING* RSA_setup_blinding ( RSA rsa,
BN_CTX ctx 
)

Definition at line 190 of file rsa_crpt.c.

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

Definition at line 70 of file rsa_sign.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 
)

Definition at line 66 of file rsa_saos.c.

int RSA_size ( const RSA )

Definition at line 70 of file rsa_crpt.c.

int RSA_up_ref ( RSA r)

Definition at line 257 of file rsa_lib.c.

int RSA_verify ( int  type,
const unsigned char *  m,
unsigned int  m_length,
const unsigned char *  sigbuf,
unsigned int  siglen,
RSA rsa 
)

Definition at line 306 of file rsa_sign.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 
)

Definition at line 104 of file rsa_saos.c.

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

Definition at line 73 of file rsa_pss.c.

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 
)

Definition at line 79 of file rsa_pss.c.

int RSA_X931_hash_id ( int  nid)

Definition at line 158 of file rsa_x931.c.

RSA* RSAPrivateKey_dup ( RSA rsa)
RSA* RSAPublicKey_dup ( RSA rsa)