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.

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_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

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
RSAPrivateKey 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, 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_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)


Define Documentation

#define OPENSSL_RSA_MAX_MODULUS_BITS   16384

Definition at line 163 of file rsa.h.

#define OPENSSL_RSA_MAX_PUBEXP_BITS   64

Definition at line 170 of file rsa.h.

#define OPENSSL_RSA_SMALL_MODULUS_BITS   3072

Definition at line 167 of file rsa.h.

#define RSA_3   0x3L

Definition at line 173 of file rsa.h.

#define RSA_F4   0x10001L

Definition at line 174 of file rsa.h.

#define RSA_F_MEMORY_LOCK   100

Definition at line 357 of file rsa.h.

#define RSA_F_RSA_BUILTIN_KEYGEN   129

Definition at line 358 of file rsa.h.

#define RSA_F_RSA_CHECK_KEY   123

Definition at line 359 of file rsa.h.

#define RSA_F_RSA_EAY_PRIVATE_DECRYPT   101

Definition at line 360 of file rsa.h.

#define RSA_F_RSA_EAY_PRIVATE_ENCRYPT   102

Definition at line 361 of file rsa.h.

#define RSA_F_RSA_EAY_PUBLIC_DECRYPT   103

Definition at line 362 of file rsa.h.

#define RSA_F_RSA_EAY_PUBLIC_ENCRYPT   104

Definition at line 363 of file rsa.h.

#define RSA_F_RSA_GENERATE_KEY   105

Definition at line 364 of file rsa.h.

#define RSA_F_RSA_MEMORY_LOCK   130

Definition at line 365 of file rsa.h.

#define RSA_F_RSA_NEW_METHOD   106

Definition at line 366 of file rsa.h.

#define RSA_F_RSA_NULL   124

Definition at line 367 of file rsa.h.

#define RSA_F_RSA_NULL_MOD_EXP   131

Definition at line 368 of file rsa.h.

#define RSA_F_RSA_NULL_PRIVATE_DECRYPT   132

Definition at line 369 of file rsa.h.

#define RSA_F_RSA_NULL_PRIVATE_ENCRYPT   133

Definition at line 370 of file rsa.h.

#define RSA_F_RSA_NULL_PUBLIC_DECRYPT   134

Definition at line 371 of file rsa.h.

#define RSA_F_RSA_NULL_PUBLIC_ENCRYPT   135

Definition at line 372 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_NONE   107

Definition at line 373 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP   121

Definition at line 374 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS   125

Definition at line 375 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1   108

Definition at line 376 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2   109

Definition at line 377 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_SSLV23   110

Definition at line 378 of file rsa.h.

#define RSA_F_RSA_PADDING_ADD_X931   127

Definition at line 379 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_NONE   111

Definition at line 380 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP   122

Definition at line 381 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1   112

Definition at line 382 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2   113

Definition at line 383 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_SSLV23   114

Definition at line 384 of file rsa.h.

#define RSA_F_RSA_PADDING_CHECK_X931   128

Definition at line 385 of file rsa.h.

#define RSA_F_RSA_PRINT   115

Definition at line 386 of file rsa.h.

#define RSA_F_RSA_PRINT_FP   116

Definition at line 387 of file rsa.h.

#define RSA_F_RSA_SETUP_BLINDING   136

Definition at line 388 of file rsa.h.

#define RSA_F_RSA_SIGN   117

Definition at line 389 of file rsa.h.

#define RSA_F_RSA_SIGN_ASN1_OCTET_STRING   118

Definition at line 390 of file rsa.h.

#define RSA_F_RSA_VERIFY   119

Definition at line 391 of file rsa.h.

#define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING   120

Definition at line 392 of file rsa.h.

#define RSA_F_RSA_VERIFY_PKCS1_PSS   126

Definition at line 393 of file rsa.h.

#define RSA_FLAG_BLINDING   0x0008

Definition at line 180 of file rsa.h.

#define RSA_FLAG_CACHE_PRIVATE   0x0004

Definition at line 179 of file rsa.h.

#define RSA_FLAG_CACHE_PUBLIC   0x0002

Definition at line 178 of file rsa.h.

#define RSA_FLAG_EXT_PKEY   0x0020

Definition at line 187 of file rsa.h.

#define RSA_FLAG_NO_BLINDING   0x0080

Definition at line 193 of file rsa.h.

#define RSA_FLAG_NO_EXP_CONSTTIME   0x0100

Definition at line 198 of file rsa.h.

#define RSA_FLAG_SIGN_VER   0x0040

Definition at line 191 of file rsa.h.

#define RSA_FLAG_THREAD_SAFE   0x0010

Definition at line 181 of file rsa.h.

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

Definition at line 215 of file rsa.h.

#define RSA_METHOD_FLAG_NO_CHECK   0x0001

Definition at line 176 of file rsa.h.

#define RSA_NO_PADDING   3

Definition at line 208 of file rsa.h.

#define RSA_PKCS1_OAEP_PADDING   4

Definition at line 209 of file rsa.h.

#define RSA_PKCS1_PADDING   1

Definition at line 206 of file rsa.h.

#define RSA_PKCS1_PADDING_SIZE   11

Definition at line 212 of file rsa.h.

#define RSA_R_ALGORITHM_MISMATCH   100

Definition at line 396 of file rsa.h.

#define RSA_R_BAD_E_VALUE   101

Definition at line 397 of file rsa.h.

#define RSA_R_BAD_FIXED_HEADER_DECRYPT   102

Definition at line 398 of file rsa.h.

#define RSA_R_BAD_PAD_BYTE_COUNT   103

Definition at line 399 of file rsa.h.

#define RSA_R_BAD_SIGNATURE   104

Definition at line 400 of file rsa.h.

#define RSA_R_BLOCK_TYPE_IS_NOT_01   106

Definition at line 401 of file rsa.h.

#define RSA_R_BLOCK_TYPE_IS_NOT_02   107

Definition at line 402 of file rsa.h.

#define RSA_R_D_E_NOT_CONGRUENT_TO_1   123

Definition at line 412 of file rsa.h.

#define RSA_R_DATA_GREATER_THAN_MOD_LEN   108

Definition at line 403 of file rsa.h.

#define RSA_R_DATA_TOO_LARGE   109

Definition at line 404 of file rsa.h.

#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   110

Definition at line 405 of file rsa.h.

#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS   132

Definition at line 406 of file rsa.h.

#define RSA_R_DATA_TOO_SMALL   111

Definition at line 407 of file rsa.h.

#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE   122

Definition at line 408 of file rsa.h.

#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY   112

Definition at line 409 of file rsa.h.

#define RSA_R_DMP1_NOT_CONGRUENT_TO_D   124

Definition at line 410 of file rsa.h.

#define RSA_R_DMQ1_NOT_CONGRUENT_TO_D   125

Definition at line 411 of file rsa.h.

#define RSA_R_FIRST_OCTET_INVALID   133

Definition at line 413 of file rsa.h.

#define RSA_R_INVALID_HEADER   137

Definition at line 414 of file rsa.h.

#define RSA_R_INVALID_MESSAGE_LENGTH   131

Definition at line 415 of file rsa.h.

#define RSA_R_INVALID_PADDING   138

Definition at line 416 of file rsa.h.

#define RSA_R_INVALID_TRAILER   139

Definition at line 417 of file rsa.h.

#define RSA_R_IQMP_NOT_INVERSE_OF_Q   126

Definition at line 418 of file rsa.h.

#define RSA_R_KEY_SIZE_TOO_SMALL   120

Definition at line 419 of file rsa.h.

#define RSA_R_LAST_OCTET_INVALID   134

Definition at line 420 of file rsa.h.

#define RSA_R_MODULUS_TOO_LARGE   105

Definition at line 421 of file rsa.h.

#define RSA_R_N_DOES_NOT_EQUAL_P_Q   127

Definition at line 424 of file rsa.h.

#define RSA_R_NO_PUBLIC_EXPONENT   140

Definition at line 422 of file rsa.h.

#define RSA_R_NULL_BEFORE_BLOCK_MISSING   113

Definition at line 423 of file rsa.h.

#define RSA_R_OAEP_DECODING_ERROR   121

Definition at line 425 of file rsa.h.

#define RSA_R_P_NOT_PRIME   128

Definition at line 427 of file rsa.h.

#define RSA_R_PADDING_CHECK_FAILED   114

Definition at line 426 of file rsa.h.

#define RSA_R_Q_NOT_PRIME   129

Definition at line 428 of file rsa.h.

#define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED   130

Definition at line 429 of file rsa.h.

#define RSA_R_SLEN_CHECK_FAILED   136

Definition at line 430 of file rsa.h.

#define RSA_R_SLEN_RECOVERY_FAILED   135

Definition at line 431 of file rsa.h.

#define RSA_R_SSLV3_ROLLBACK_ATTACK   115

Definition at line 432 of file rsa.h.

#define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD   116

Definition at line 433 of file rsa.h.

#define RSA_R_UNKNOWN_ALGORITHM_TYPE   117

Definition at line 434 of file rsa.h.

#define RSA_R_UNKNOWN_PADDING_TYPE   118

Definition at line 435 of file rsa.h.

#define RSA_R_WRONG_SIGNATURE_LENGTH   119

Definition at line 436 of file rsa.h.

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

Definition at line 214 of file rsa.h.

#define RSA_SSLV23_PADDING   2

Definition at line 207 of file rsa.h.

#define RSA_X931_PADDING   5

Definition at line 210 of file rsa.h.


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   
)

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_PSS ( RSA rsa,
unsigned char *  EM,
const unsigned char *  mHash,
const EVP_MD Hash,
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_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 
)

RSAPrivateKey int RSA_print_fp ( FILE *  fp,
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  ) 

int RSA_up_ref ( RSA r  ) 

int RSA_verify ( int  type,
const unsigned char *  m,
unsigned int  m_length,
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_X931_hash_id ( int  nid  ) 

RSA* RSAPrivateKey_dup ( RSA rsa  ) 

RSA* RSAPublicKey_dup ( RSA rsa  ) 


Generated on Thu Aug 20 22:33:06 2009 for OpenXDAS by  doxygen 1.5.6