webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Functions
rsa.c File Reference
#include <openssl/rsa.h>
#include <limits.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/engine.h>
#include <openssl/err.h>
#include <openssl/ex_data.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include <openssl/thread.h>
#include "internal.h"
#include "../internal.h"

Classes

struct  pkcs1_sig_prefix
 

Functions

RSARSA_new (void)
 
RSARSA_new_method (const ENGINE *engine)
 
void RSA_additional_prime_free (RSA_additional_prime *ap)
 
void RSA_free (RSA *rsa)
 
int RSA_up_ref (RSA *rsa)
 
void RSA_get0_key (const RSA *rsa, const BIGNUM **out_n, const BIGNUM **out_e, const BIGNUM **out_d)
 
void RSA_get0_factors (const RSA *rsa, const BIGNUM **out_p, const BIGNUM **out_q)
 
void RSA_get0_crt_params (const RSA *rsa, const BIGNUM **out_dmp1, const BIGNUM **out_dmq1, const BIGNUM **out_iqmp)
 
int RSA_generate_key_ex (RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb)
 
int RSA_generate_multi_prime_key (RSA *rsa, int bits, int num_primes, BIGNUM *e_value, BN_GENCB *cb)
 
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)
 
int RSA_public_encrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
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)
 
int RSA_private_encrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
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)
 
int RSA_private_decrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
int RSA_public_decrypt (size_t flen, const uint8_t *from, uint8_t *to, RSA *rsa, int padding)
 
unsigned RSA_size (const RSA *rsa)
 
int RSA_is_opaque (const RSA *rsa)
 
int RSA_supports_digest (const RSA *rsa, const EVP_MD *md)
 
int RSA_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int RSA_set_ex_data (RSA *d, int idx, void *arg)
 
voidRSA_get_ex_data (const RSA *d, int idx)
 
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)
 
int RSA_sign (int hash_nid, const uint8_t *in, unsigned in_len, uint8_t *out, unsigned *out_len, RSA *rsa)
 
int RSA_verify (int hash_nid, const uint8_t *msg, size_t msg_len, const uint8_t *sig, size_t sig_len, RSA *rsa)
 
int RSA_check_key (const RSA *key)
 
int RSA_recover_crt_params (RSA *rsa)
 
int RSA_private_transform (RSA *rsa, uint8_t *out, const uint8_t *in, size_t len)
 
int RSA_blinding_on (RSA *rsa, BN_CTX *ctx)
 

Function Documentation

◆ RSA_add_pkcs1_prefix()

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_additional_prime_free()

void RSA_additional_prime_free ( RSA_additional_prime ap)

◆ RSA_blinding_on()

int RSA_blinding_on ( RSA rsa,
BN_CTX ctx 
)

◆ RSA_check_key()

int RSA_check_key ( const RSA key)

◆ RSA_decrypt()

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()

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()

void RSA_free ( RSA rsa)

◆ RSA_generate_key_ex()

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

◆ RSA_generate_multi_prime_key()

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

◆ RSA_get0_crt_params()

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

◆ RSA_get0_factors()

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

◆ RSA_get0_key()

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

◆ RSA_get_ex_data()

void* RSA_get_ex_data ( const RSA d,
int  idx 
)

◆ RSA_get_ex_new_index()

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()

int RSA_is_opaque ( const RSA rsa)

◆ RSA_new()

RSA* RSA_new ( void  )

◆ RSA_new_method()

RSA* RSA_new_method ( const ENGINE engine)

◆ RSA_private_decrypt()

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

◆ RSA_private_encrypt()

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

◆ RSA_private_transform()

int RSA_private_transform ( RSA rsa,
uint8_t out,
const uint8_t in,
size_t  len 
)

◆ RSA_public_decrypt()

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

◆ RSA_public_encrypt()

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

◆ RSA_recover_crt_params()

int RSA_recover_crt_params ( RSA rsa)

◆ RSA_set_ex_data()

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

◆ RSA_sign()

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

◆ RSA_sign_raw()

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()

unsigned RSA_size ( const RSA rsa)

◆ RSA_supports_digest()

int RSA_supports_digest ( const RSA rsa,
const EVP_MD md 
)

◆ RSA_up_ref()

int RSA_up_ref ( RSA rsa)

◆ RSA_verify()

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