webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions
rsa.h File Reference
#include <openssl/base.h>
#include <openssl/engine.h>
#include <openssl/ex_data.h>
#include <openssl/thread.h>

Go to the source code of this file.

Classes

struct  rsa_meth_st
 
struct  rsa_st
 

Macros

#define RSA_PKCS1_PADDING   1
 
#define RSA_NO_PADDING   3
 
#define RSA_PKCS1_OAEP_PADDING   4
 
#define RSA_PKCS1_PSS_PADDING   6
 
#define RSA_FLAG_OPAQUE   1
 
#define RSA_FLAG_CACHE_PUBLIC   2
 
#define RSA_FLAG_CACHE_PRIVATE   4
 
#define RSA_FLAG_NO_BLINDING   8
 
#define RSA_FLAG_EXT_PKEY   0x20
 
#define RSA_FLAG_SIGN_VER   0x40
 
#define RSA_3   0x3
 
#define RSA_F4   0x10001
 
#define RSA_R_BAD_ENCODING   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_RSA_PARAMETERS   104
 
#define RSA_R_BAD_SIGNATURE   105
 
#define RSA_R_BAD_VERSION   106
 
#define RSA_R_BLOCK_TYPE_IS_NOT_01   107
 
#define RSA_R_BN_NOT_INITIALIZED   108
 
#define RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY   109
 
#define RSA_R_CRT_PARAMS_ALREADY_GIVEN   110
 
#define RSA_R_CRT_VALUES_INCORRECT   111
 
#define RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN   112
 
#define RSA_R_DATA_TOO_LARGE   113
 
#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   114
 
#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS   115
 
#define RSA_R_DATA_TOO_SMALL   116
 
#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE   117
 
#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY   118
 
#define RSA_R_D_E_NOT_CONGRUENT_TO_1   119
 
#define RSA_R_EMPTY_PUBLIC_KEY   120
 
#define RSA_R_ENCODE_ERROR   121
 
#define RSA_R_FIRST_OCTET_INVALID   122
 
#define RSA_R_INCONSISTENT_SET_OF_CRT_VALUES   123
 
#define RSA_R_INTERNAL_ERROR   124
 
#define RSA_R_INVALID_MESSAGE_LENGTH   125
 
#define RSA_R_KEY_SIZE_TOO_SMALL   126
 
#define RSA_R_LAST_OCTET_INVALID   127
 
#define RSA_R_MODULUS_TOO_LARGE   128
 
#define RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES   129
 
#define RSA_R_NO_PUBLIC_EXPONENT   130
 
#define RSA_R_NULL_BEFORE_BLOCK_MISSING   131
 
#define RSA_R_N_NOT_EQUAL_P_Q   132
 
#define RSA_R_OAEP_DECODING_ERROR   133
 
#define RSA_R_ONLY_ONE_OF_P_Q_GIVEN   134
 
#define RSA_R_OUTPUT_BUFFER_TOO_SMALL   135
 
#define RSA_R_PADDING_CHECK_FAILED   136
 
#define RSA_R_PKCS_DECODING_ERROR   137
 
#define RSA_R_SLEN_CHECK_FAILED   138
 
#define RSA_R_SLEN_RECOVERY_FAILED   139
 
#define RSA_R_TOO_LONG   140
 
#define RSA_R_TOO_MANY_ITERATIONS   141
 
#define RSA_R_UNKNOWN_ALGORITHM_TYPE   142
 
#define RSA_R_UNKNOWN_PADDING_TYPE   143
 
#define RSA_R_VALUE_MISSING   144
 
#define RSA_R_WRONG_SIGNATURE_LENGTH   145
 

Typedefs

typedef struct bn_blinding_st BN_BLINDING
 

Functions

OPENSSL_EXPORT RSARSA_new (void)
 
OPENSSL_EXPORT RSARSA_new_method (const ENGINE *engine)
 
OPENSSL_EXPORT void RSA_free (RSA *rsa)
 
OPENSSL_EXPORT int RSA_up_ref (RSA *rsa)
 
OPENSSL_EXPORT void RSA_get0_key (const RSA *rsa, const BIGNUM **out_n, const BIGNUM **out_e, const BIGNUM **out_d)
 
OPENSSL_EXPORT void RSA_get0_factors (const RSA *rsa, const BIGNUM **out_p, const BIGNUM **out_q)
 
OPENSSL_EXPORT void RSA_get0_crt_params (const RSA *rsa, const BIGNUM **out_dmp1, const BIGNUM **out_dmq1, const BIGNUM **out_iqmp)
 
OPENSSL_EXPORT int RSA_generate_key_ex (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
 
OPENSSL_EXPORT int RSA_generate_multi_prime_key (RSA *rsa, int bits, int num_primes, BIGNUM *e, BN_GENCB *cb)
 
OPENSSL_EXPORT int RSA_encrypt (RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out, const uint8_t *in, size_t in_len, int padding)
 
OPENSSL_EXPORT int RSA_decrypt (RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out, const uint8_t *in, size_t in_len, int padding)
 
OPENSSL_EXPORT int RSA_public_encrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
OPENSSL_EXPORT int RSA_private_decrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
OPENSSL_EXPORT int RSA_sign (int hash_nid, const uint8_t *in, unsigned int in_len, uint8_t *out, unsigned int *out_len, RSA *rsa)
 
OPENSSL_EXPORT int RSA_sign_raw (RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out, const uint8_t *in, size_t in_len, int padding)
 
OPENSSL_EXPORT int RSA_verify (int hash_nid, const uint8_t *msg, size_t msg_len, const uint8_t *sig, size_t sig_len, RSA *rsa)
 
OPENSSL_EXPORT int RSA_verify_raw (RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out, const uint8_t *in, size_t in_len, int padding)
 
OPENSSL_EXPORT int RSA_private_encrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
OPENSSL_EXPORT int RSA_public_decrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
OPENSSL_EXPORT unsigned RSA_size (const RSA *rsa)
 
OPENSSL_EXPORT int RSA_is_opaque (const RSA *rsa)
 
OPENSSL_EXPORT int RSA_supports_digest (const RSA *rsa, const EVP_MD *md)
 
OPENSSL_EXPORT RSARSAPublicKey_dup (const RSA *rsa)
 
OPENSSL_EXPORT RSARSAPrivateKey_dup (const RSA *rsa)
 
OPENSSL_EXPORT int RSA_check_key (const RSA *rsa)
 
OPENSSL_EXPORT int RSA_recover_crt_params (RSA *rsa)
 
OPENSSL_EXPORT int RSA_verify_PKCS1_PSS_mgf1 (RSA *rsa, const uint8_t *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, const uint8_t *EM, int sLen)
 
OPENSSL_EXPORT int RSA_padding_add_PKCS1_PSS_mgf1 (RSA *rsa, uint8_t *EM, const uint8_t *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, int sLen)
 
OPENSSL_EXPORT int RSA_padding_add_PKCS1_OAEP_mgf1 (uint8_t *to, unsigned to_len, const uint8_t *from, unsigned from_len, const uint8_t *param, unsigned param_len, const EVP_MD *md, const EVP_MD *mgf1md)
 
OPENSSL_EXPORT int RSA_add_pkcs1_prefix (uint8_t **out_msg, size_t *out_msg_len, int *is_alloced, int hash_nid, const uint8_t *msg, size_t msg_len)
 
OPENSSL_EXPORT RSARSA_parse_public_key (CBS *cbs)
 
OPENSSL_EXPORT RSARSA_parse_public_key_buggy (CBS *cbs)
 
OPENSSL_EXPORT RSARSA_public_key_from_bytes (const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT int RSA_marshal_public_key (CBB *cbb, const RSA *rsa)
 
OPENSSL_EXPORT int RSA_public_key_to_bytes (uint8_t **out_bytes, size_t *out_len, const RSA *rsa)
 
OPENSSL_EXPORT RSARSA_parse_private_key (CBS *cbs)
 
OPENSSL_EXPORT RSARSA_private_key_from_bytes (const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT int RSA_marshal_private_key (CBB *cbb, const RSA *rsa)
 
OPENSSL_EXPORT int RSA_private_key_to_bytes (uint8_t **out_bytes, size_t *out_len, const RSA *rsa)
 
OPENSSL_EXPORT int RSA_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
OPENSSL_EXPORT int RSA_set_ex_data (RSA *r, int idx, void *arg)
 
OPENSSL_EXPORT voidRSA_get_ex_data (const RSA *r, int idx)
 
OPENSSL_EXPORT int RSA_blinding_on (RSA *rsa, BN_CTX *ctx)
 
OPENSSL_EXPORT RSARSA_generate_key (int bits, unsigned long e, void *callback, void *cb_arg)
 
OPENSSL_EXPORT RSAd2i_RSAPublicKey (RSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int i2d_RSAPublicKey (const RSA *in, uint8_t **outp)
 
OPENSSL_EXPORT RSAd2i_RSAPrivateKey (RSA **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT int i2d_RSAPrivateKey (const RSA *in, uint8_t **outp)
 
OPENSSL_EXPORT int RSA_padding_add_PKCS1_PSS (RSA *rsa, uint8_t *EM, const uint8_t *mHash, const EVP_MD *Hash, int sLen)
 
OPENSSL_EXPORT int RSA_verify_PKCS1_PSS (RSA *rsa, const uint8_t *mHash, const EVP_MD *Hash, const uint8_t *EM, int sLen)
 
OPENSSL_EXPORT int RSA_padding_add_PKCS1_OAEP (uint8_t *to, unsigned to_len, const uint8_t *from, unsigned from_len, const uint8_t *param, unsigned param_len)
 

Macro Definition Documentation

◆ RSA_3

#define RSA_3   0x3

◆ RSA_F4

#define RSA_F4   0x10001

◆ RSA_FLAG_CACHE_PRIVATE

#define RSA_FLAG_CACHE_PRIVATE   4

◆ RSA_FLAG_CACHE_PUBLIC

#define RSA_FLAG_CACHE_PUBLIC   2

◆ RSA_FLAG_EXT_PKEY

#define RSA_FLAG_EXT_PKEY   0x20

◆ RSA_FLAG_NO_BLINDING

#define RSA_FLAG_NO_BLINDING   8

◆ RSA_FLAG_OPAQUE

#define RSA_FLAG_OPAQUE   1

◆ RSA_FLAG_SIGN_VER

#define RSA_FLAG_SIGN_VER   0x40

◆ RSA_NO_PADDING

#define RSA_NO_PADDING   3

◆ RSA_PKCS1_OAEP_PADDING

#define RSA_PKCS1_OAEP_PADDING   4

◆ RSA_PKCS1_PADDING

#define RSA_PKCS1_PADDING   1

◆ RSA_PKCS1_PSS_PADDING

#define RSA_PKCS1_PSS_PADDING   6

◆ RSA_R_BAD_E_VALUE

#define RSA_R_BAD_E_VALUE   101

◆ RSA_R_BAD_ENCODING

#define RSA_R_BAD_ENCODING   100

◆ RSA_R_BAD_FIXED_HEADER_DECRYPT

#define RSA_R_BAD_FIXED_HEADER_DECRYPT   102

◆ RSA_R_BAD_PAD_BYTE_COUNT

#define RSA_R_BAD_PAD_BYTE_COUNT   103

◆ RSA_R_BAD_RSA_PARAMETERS

#define RSA_R_BAD_RSA_PARAMETERS   104

◆ RSA_R_BAD_SIGNATURE

#define RSA_R_BAD_SIGNATURE   105

◆ RSA_R_BAD_VERSION

#define RSA_R_BAD_VERSION   106

◆ RSA_R_BLOCK_TYPE_IS_NOT_01

#define RSA_R_BLOCK_TYPE_IS_NOT_01   107

◆ RSA_R_BN_NOT_INITIALIZED

#define RSA_R_BN_NOT_INITIALIZED   108

◆ RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY

#define RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY   109

◆ RSA_R_CRT_PARAMS_ALREADY_GIVEN

#define RSA_R_CRT_PARAMS_ALREADY_GIVEN   110

◆ RSA_R_CRT_VALUES_INCORRECT

#define RSA_R_CRT_VALUES_INCORRECT   111

◆ RSA_R_D_E_NOT_CONGRUENT_TO_1

#define RSA_R_D_E_NOT_CONGRUENT_TO_1   119

◆ RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN

#define RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN   112

◆ RSA_R_DATA_TOO_LARGE

#define RSA_R_DATA_TOO_LARGE   113

◆ RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE

#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE   114

◆ RSA_R_DATA_TOO_LARGE_FOR_MODULUS

#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS   115

◆ RSA_R_DATA_TOO_SMALL

#define RSA_R_DATA_TOO_SMALL   116

◆ RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE

#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE   117

◆ RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY

#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY   118

◆ RSA_R_EMPTY_PUBLIC_KEY

#define RSA_R_EMPTY_PUBLIC_KEY   120

◆ RSA_R_ENCODE_ERROR

#define RSA_R_ENCODE_ERROR   121

◆ RSA_R_FIRST_OCTET_INVALID

#define RSA_R_FIRST_OCTET_INVALID   122

◆ RSA_R_INCONSISTENT_SET_OF_CRT_VALUES

#define RSA_R_INCONSISTENT_SET_OF_CRT_VALUES   123

◆ RSA_R_INTERNAL_ERROR

#define RSA_R_INTERNAL_ERROR   124

◆ RSA_R_INVALID_MESSAGE_LENGTH

#define RSA_R_INVALID_MESSAGE_LENGTH   125

◆ RSA_R_KEY_SIZE_TOO_SMALL

#define RSA_R_KEY_SIZE_TOO_SMALL   126

◆ RSA_R_LAST_OCTET_INVALID

#define RSA_R_LAST_OCTET_INVALID   127

◆ RSA_R_MODULUS_TOO_LARGE

#define RSA_R_MODULUS_TOO_LARGE   128

◆ RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES

#define RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES   129

◆ RSA_R_N_NOT_EQUAL_P_Q

#define RSA_R_N_NOT_EQUAL_P_Q   132

◆ RSA_R_NO_PUBLIC_EXPONENT

#define RSA_R_NO_PUBLIC_EXPONENT   130

◆ RSA_R_NULL_BEFORE_BLOCK_MISSING

#define RSA_R_NULL_BEFORE_BLOCK_MISSING   131

◆ RSA_R_OAEP_DECODING_ERROR

#define RSA_R_OAEP_DECODING_ERROR   133

◆ RSA_R_ONLY_ONE_OF_P_Q_GIVEN

#define RSA_R_ONLY_ONE_OF_P_Q_GIVEN   134

◆ RSA_R_OUTPUT_BUFFER_TOO_SMALL

#define RSA_R_OUTPUT_BUFFER_TOO_SMALL   135

◆ RSA_R_PADDING_CHECK_FAILED

#define RSA_R_PADDING_CHECK_FAILED   136

◆ RSA_R_PKCS_DECODING_ERROR

#define RSA_R_PKCS_DECODING_ERROR   137

◆ RSA_R_SLEN_CHECK_FAILED

#define RSA_R_SLEN_CHECK_FAILED   138

◆ RSA_R_SLEN_RECOVERY_FAILED

#define RSA_R_SLEN_RECOVERY_FAILED   139

◆ RSA_R_TOO_LONG

#define RSA_R_TOO_LONG   140

◆ RSA_R_TOO_MANY_ITERATIONS

#define RSA_R_TOO_MANY_ITERATIONS   141

◆ RSA_R_UNKNOWN_ALGORITHM_TYPE

#define RSA_R_UNKNOWN_ALGORITHM_TYPE   142

◆ RSA_R_UNKNOWN_PADDING_TYPE

#define RSA_R_UNKNOWN_PADDING_TYPE   143

◆ RSA_R_VALUE_MISSING

#define RSA_R_VALUE_MISSING   144

◆ RSA_R_WRONG_SIGNATURE_LENGTH

#define RSA_R_WRONG_SIGNATURE_LENGTH   145

Typedef Documentation

◆ BN_BLINDING

Function Documentation

◆ d2i_RSAPrivateKey()

OPENSSL_EXPORT RSA* d2i_RSAPrivateKey ( RSA **  out,
const uint8_t **  inp,
long  len 
)

◆ d2i_RSAPublicKey()

OPENSSL_EXPORT RSA* d2i_RSAPublicKey ( RSA **  out,
const uint8_t **  inp,
long  len 
)

◆ i2d_RSAPrivateKey()

OPENSSL_EXPORT int i2d_RSAPrivateKey ( const RSA in,
uint8_t **  outp 
)

◆ i2d_RSAPublicKey()

OPENSSL_EXPORT int i2d_RSAPublicKey ( const RSA in,
uint8_t **  outp 
)

◆ RSA_add_pkcs1_prefix()

OPENSSL_EXPORT int RSA_add_pkcs1_prefix ( uint8_t **  out_msg,
size_t out_msg_len,
int *  is_alloced,
int  hash_nid,
const uint8_t msg,
size_t  msg_len 
)

◆ RSA_blinding_on()

OPENSSL_EXPORT int RSA_blinding_on ( RSA rsa,
BN_CTX ctx 
)

◆ RSA_check_key()

OPENSSL_EXPORT int RSA_check_key ( const RSA rsa)

◆ RSA_decrypt()

OPENSSL_EXPORT int RSA_decrypt ( RSA rsa,
size_t out_len,
uint8_t out,
size_t  max_out,
const uint8_t in,
size_t  in_len,
int  padding 
)

◆ RSA_encrypt()

OPENSSL_EXPORT int RSA_encrypt ( RSA rsa,
size_t out_len,
uint8_t out,
size_t  max_out,
const uint8_t in,
size_t  in_len,
int  padding 
)

◆ RSA_free()

OPENSSL_EXPORT void RSA_free ( RSA rsa)

◆ RSA_generate_key()

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

◆ RSA_generate_key_ex()

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

◆ RSA_generate_multi_prime_key()

OPENSSL_EXPORT int RSA_generate_multi_prime_key ( RSA rsa,
int  bits,
int  num_primes,
BIGNUM e,
BN_GENCB cb 
)

◆ RSA_get0_crt_params()

OPENSSL_EXPORT void RSA_get0_crt_params ( const RSA rsa,
const BIGNUM **  out_dmp1,
const BIGNUM **  out_dmq1,
const BIGNUM **  out_iqmp 
)

◆ RSA_get0_factors()

OPENSSL_EXPORT void RSA_get0_factors ( const RSA rsa,
const BIGNUM **  out_p,
const BIGNUM **  out_q 
)

◆ RSA_get0_key()

OPENSSL_EXPORT void RSA_get0_key ( const RSA rsa,
const BIGNUM **  out_n,
const BIGNUM **  out_e,
const BIGNUM **  out_d 
)

◆ RSA_get_ex_data()

OPENSSL_EXPORT void* RSA_get_ex_data ( const RSA r,
int  idx 
)

◆ RSA_get_ex_new_index()

OPENSSL_EXPORT int RSA_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

◆ RSA_is_opaque()

OPENSSL_EXPORT int RSA_is_opaque ( const RSA rsa)

◆ RSA_marshal_private_key()

OPENSSL_EXPORT int RSA_marshal_private_key ( CBB cbb,
const RSA rsa 
)

◆ RSA_marshal_public_key()

OPENSSL_EXPORT int RSA_marshal_public_key ( CBB cbb,
const RSA rsa 
)

◆ RSA_new()

OPENSSL_EXPORT RSA* RSA_new ( void  )

◆ RSA_new_method()

OPENSSL_EXPORT RSA* RSA_new_method ( const ENGINE engine)

◆ RSA_padding_add_PKCS1_OAEP()

OPENSSL_EXPORT int RSA_padding_add_PKCS1_OAEP ( uint8_t to,
unsigned  to_len,
const uint8_t from,
unsigned  from_len,
const uint8_t param,
unsigned  param_len 
)

◆ RSA_padding_add_PKCS1_OAEP_mgf1()

OPENSSL_EXPORT int RSA_padding_add_PKCS1_OAEP_mgf1 ( uint8_t to,
unsigned  to_len,
const uint8_t from,
unsigned  from_len,
const uint8_t param,
unsigned  param_len,
const EVP_MD md,
const EVP_MD mgf1md 
)

◆ RSA_padding_add_PKCS1_PSS()

OPENSSL_EXPORT int RSA_padding_add_PKCS1_PSS ( RSA rsa,
uint8_t EM,
const uint8_t mHash,
const EVP_MD Hash,
int  sLen 
)

◆ RSA_padding_add_PKCS1_PSS_mgf1()

OPENSSL_EXPORT int RSA_padding_add_PKCS1_PSS_mgf1 ( RSA rsa,
uint8_t EM,
const uint8_t mHash,
const EVP_MD Hash,
const EVP_MD mgf1Hash,
int  sLen 
)

◆ RSA_parse_private_key()

OPENSSL_EXPORT RSA* RSA_parse_private_key ( CBS cbs)

◆ RSA_parse_public_key()

OPENSSL_EXPORT RSA* RSA_parse_public_key ( CBS cbs)

◆ RSA_parse_public_key_buggy()

OPENSSL_EXPORT RSA* RSA_parse_public_key_buggy ( CBS cbs)

◆ RSA_private_decrypt()

OPENSSL_EXPORT int RSA_private_decrypt ( size_t  flen,
const uint8_t from,
uint8_t to,
RSA rsa,
int  padding 
)

◆ RSA_private_encrypt()

OPENSSL_EXPORT int RSA_private_encrypt ( size_t  flen,
const uint8_t from,
uint8_t to,
RSA rsa,
int  padding 
)

◆ RSA_private_key_from_bytes()

OPENSSL_EXPORT RSA* RSA_private_key_from_bytes ( const uint8_t in,
size_t  in_len 
)

◆ RSA_private_key_to_bytes()

OPENSSL_EXPORT int RSA_private_key_to_bytes ( uint8_t **  out_bytes,
size_t out_len,
const RSA rsa 
)

◆ RSA_public_decrypt()

OPENSSL_EXPORT int RSA_public_decrypt ( size_t  flen,
const uint8_t from,
uint8_t to,
RSA rsa,
int  padding 
)

◆ RSA_public_encrypt()

OPENSSL_EXPORT int RSA_public_encrypt ( size_t  flen,
const uint8_t from,
uint8_t to,
RSA rsa,
int  padding 
)

◆ RSA_public_key_from_bytes()

OPENSSL_EXPORT RSA* RSA_public_key_from_bytes ( const uint8_t in,
size_t  in_len 
)

◆ RSA_public_key_to_bytes()

OPENSSL_EXPORT int RSA_public_key_to_bytes ( uint8_t **  out_bytes,
size_t out_len,
const RSA rsa 
)

◆ RSA_recover_crt_params()

OPENSSL_EXPORT int RSA_recover_crt_params ( RSA rsa)

◆ RSA_set_ex_data()

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

◆ RSA_sign()

OPENSSL_EXPORT int RSA_sign ( int  hash_nid,
const uint8_t in,
unsigned int  in_len,
uint8_t out,
unsigned int *  out_len,
RSA rsa 
)

◆ RSA_sign_raw()

OPENSSL_EXPORT int RSA_sign_raw ( RSA rsa,
size_t out_len,
uint8_t out,
size_t  max_out,
const uint8_t in,
size_t  in_len,
int  padding 
)

◆ RSA_size()

OPENSSL_EXPORT unsigned RSA_size ( const RSA rsa)

◆ RSA_supports_digest()

OPENSSL_EXPORT int RSA_supports_digest ( const RSA rsa,
const EVP_MD md 
)

◆ RSA_up_ref()

OPENSSL_EXPORT int RSA_up_ref ( RSA rsa)

◆ RSA_verify()

OPENSSL_EXPORT int RSA_verify ( int  hash_nid,
const uint8_t msg,
size_t  msg_len,
const uint8_t sig,
size_t  sig_len,
RSA rsa 
)

◆ RSA_verify_PKCS1_PSS()

OPENSSL_EXPORT int RSA_verify_PKCS1_PSS ( RSA rsa,
const uint8_t mHash,
const EVP_MD Hash,
const uint8_t EM,
int  sLen 
)

◆ RSA_verify_PKCS1_PSS_mgf1()

OPENSSL_EXPORT int RSA_verify_PKCS1_PSS_mgf1 ( RSA rsa,
const uint8_t mHash,
const EVP_MD Hash,
const EVP_MD mgf1Hash,
const uint8_t EM,
int  sLen 
)

◆ RSA_verify_raw()

OPENSSL_EXPORT int RSA_verify_raw ( RSA rsa,
size_t out_len,
uint8_t out,
size_t  max_out,
const uint8_t in,
size_t  in_len,
int  padding 
)

◆ RSAPrivateKey_dup()

OPENSSL_EXPORT RSA* RSAPrivateKey_dup ( const RSA rsa)

◆ RSAPublicKey_dup()

OPENSSL_EXPORT RSA* RSAPublicKey_dup ( const RSA rsa)