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

Classes

struct  RSA_PKEY_CTX
 

Functions

int EVP_PKEY_CTX_set_rsa_padding (EVP_PKEY_CTX *ctx, int padding)
 
int EVP_PKEY_CTX_get_rsa_padding (EVP_PKEY_CTX *ctx, int *out_padding)
 
int EVP_PKEY_CTX_set_rsa_pss_saltlen (EVP_PKEY_CTX *ctx, int salt_len)
 
int EVP_PKEY_CTX_get_rsa_pss_saltlen (EVP_PKEY_CTX *ctx, int *out_salt_len)
 
int EVP_PKEY_CTX_set_rsa_keygen_bits (EVP_PKEY_CTX *ctx, int bits)
 
int EVP_PKEY_CTX_set_rsa_keygen_pubexp (EVP_PKEY_CTX *ctx, BIGNUM *e)
 
int EVP_PKEY_CTX_set_rsa_oaep_md (EVP_PKEY_CTX *ctx, const EVP_MD *md)
 
int EVP_PKEY_CTX_get_rsa_oaep_md (EVP_PKEY_CTX *ctx, const EVP_MD **out_md)
 
int EVP_PKEY_CTX_set_rsa_mgf1_md (EVP_PKEY_CTX *ctx, const EVP_MD *md)
 
int EVP_PKEY_CTX_get_rsa_mgf1_md (EVP_PKEY_CTX *ctx, const EVP_MD **out_md)
 
int EVP_PKEY_CTX_set0_rsa_oaep_label (EVP_PKEY_CTX *ctx, uint8_t *label, size_t label_len)
 
int EVP_PKEY_CTX_get0_rsa_oaep_label (EVP_PKEY_CTX *ctx, const uint8_t **out_label)
 

Variables

const EVP_PKEY_METHOD rsa_pkey_meth
 

Function Documentation

◆ EVP_PKEY_CTX_get0_rsa_oaep_label()

int EVP_PKEY_CTX_get0_rsa_oaep_label ( EVP_PKEY_CTX ctx,
const uint8_t **  out_label 
)

◆ EVP_PKEY_CTX_get_rsa_mgf1_md()

int EVP_PKEY_CTX_get_rsa_mgf1_md ( EVP_PKEY_CTX ctx,
const EVP_MD **  out_md 
)

◆ EVP_PKEY_CTX_get_rsa_oaep_md()

int EVP_PKEY_CTX_get_rsa_oaep_md ( EVP_PKEY_CTX ctx,
const EVP_MD **  out_md 
)

◆ EVP_PKEY_CTX_get_rsa_padding()

int EVP_PKEY_CTX_get_rsa_padding ( EVP_PKEY_CTX ctx,
int *  out_padding 
)

◆ EVP_PKEY_CTX_get_rsa_pss_saltlen()

int EVP_PKEY_CTX_get_rsa_pss_saltlen ( EVP_PKEY_CTX ctx,
int *  out_salt_len 
)

◆ EVP_PKEY_CTX_set0_rsa_oaep_label()

int EVP_PKEY_CTX_set0_rsa_oaep_label ( EVP_PKEY_CTX ctx,
uint8_t label,
size_t  label_len 
)

◆ EVP_PKEY_CTX_set_rsa_keygen_bits()

int EVP_PKEY_CTX_set_rsa_keygen_bits ( EVP_PKEY_CTX ctx,
int  bits 
)

◆ EVP_PKEY_CTX_set_rsa_keygen_pubexp()

int EVP_PKEY_CTX_set_rsa_keygen_pubexp ( EVP_PKEY_CTX ctx,
BIGNUM e 
)

◆ EVP_PKEY_CTX_set_rsa_mgf1_md()

int EVP_PKEY_CTX_set_rsa_mgf1_md ( EVP_PKEY_CTX ctx,
const EVP_MD md 
)

◆ EVP_PKEY_CTX_set_rsa_oaep_md()

int EVP_PKEY_CTX_set_rsa_oaep_md ( EVP_PKEY_CTX ctx,
const EVP_MD md 
)

◆ EVP_PKEY_CTX_set_rsa_padding()

int EVP_PKEY_CTX_set_rsa_padding ( EVP_PKEY_CTX ctx,
int  padding 
)

◆ EVP_PKEY_CTX_set_rsa_pss_saltlen()

int EVP_PKEY_CTX_set_rsa_pss_saltlen ( EVP_PKEY_CTX ctx,
int  salt_len 
)

Variable Documentation

◆ rsa_pkey_meth

const EVP_PKEY_METHOD rsa_pkey_meth
Initial value:
= {
pkey_rsa_init,
pkey_rsa_copy,
pkey_rsa_cleanup,
pkey_rsa_keygen,
pkey_rsa_sign,
pkey_rsa_verify,
pkey_rsa_verify_recover,
pkey_rsa_encrypt,
pkey_rsa_decrypt,
0 ,
pkey_rsa_ctrl,
}
#define EVP_PKEY_RSA
Definition: evp.h:167