RSA_METHOD
void RSA_set_default_method(const RSA_METHOD *meth);
const RSA_METHOD *RSA_get_default_method(void);
const RSA_METHOD *RSA_get_method(const RSA *rsa);
int RSA_set_method(RSA *rsa, const RSA_METHOD *meth);
const RSA_METHOD *RSA_PKCS1_OpenSSL(void);
const RSA_METHOD *RSA_PKCS1_SSLeay(void);
RSA_METHOD *RSA_meth_new(const char *name, int flags);
void RSA_meth_free(RSA_METHOD *meth);
RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth);
int RSA_meth_set1_name(RSA_METHOD *meth, const char *name);
int RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,
int RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,
int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa);
int RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa));
int RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen,
int RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen,
int RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0,
int RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r,
int RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa));
int RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits,
int RSA_meth_set_flags(RSA_METHOD *meth, int flags);
int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data);
const char *RSA_meth_get0_name(const RSA_METHOD *);
int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen,
int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth))(int flen,
int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen,
int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen,
int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i,
int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r,
int (*RSA_meth_get_init(const RSA_METHOD *meth))(RSA *rsa);
int (*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e,
int RSA_meth_get_flags(const RSA_METHOD *meth);
void *RSA_meth_get0_app_data(const RSA_METHOD *meth);
int (*RSA_meth_get_sign(const RSA_METHOD *meth))(int type,
int RSA_meth_set_sign(RSA_METHOD *rsa, int (*sign)(int type,
int (*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype,
int RSA_meth_set_verify(RSA_METHOD *rsa, int (*verify)(int dtype,
static const RSA_METHOD rsa_pkcs1_meth = {
const RSA_METHOD *
const RSA_METHOD *
const RSA_METHOD *
RSA_set_method(RSA *rsa, const RSA_METHOD *meth)
const RSA_METHOD *mtmp;
static const RSA_METHOD *default_RSA_meth = NULL;
RSA_set_default_method(const RSA_METHOD *meth)
const RSA_METHOD *
const RSA_METHOD *meth;
RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,
RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa))
RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen,
RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen,
RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0,
RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r,
RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa))
RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits,
RSA_meth_set_flags(RSA_METHOD *meth, int flags)
RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data)
RSA_meth_get0_name(const RSA_METHOD *meth)
(*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen,
(*RSA_meth_get_pub_dec(const RSA_METHOD *meth))(int flen,
(*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen,
(*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen,
(*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i,
(*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r,
(*RSA_meth_get_init(const RSA_METHOD *meth))(RSA *rsa)
RSA_METHOD *
(*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e,
RSA_meth_get_flags(const RSA_METHOD *meth)
RSA_meth_get0_app_data(const RSA_METHOD *meth)
(*RSA_meth_get_sign(const RSA_METHOD *meth))(int type,
RSA_METHOD *meth;
RSA_meth_set_sign(RSA_METHOD *meth, int (*sign)(int type,
(*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype,
RSA_meth_set_verify(RSA_METHOD *meth, int (*verify)(int dtype,
RSA_meth_free(RSA_METHOD *meth)
RSA_METHOD *
RSA_meth_dup(const RSA_METHOD *meth)
RSA_METHOD *copy;
RSA_meth_set1_name(RSA_METHOD *meth, const char *name)
(*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa)
RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,
RSA_METHOD *rsa_method;
RSA_METHOD *tls_signer_rsa_method(void);
RSA_METHOD *
static RSA_METHOD *rsa_method = NULL;
const RSA_METHOD *method = RSA_get_method(rsa);
RSA_METHOD *sign_verify_method = NULL;
static const RSA_METHOD *rsa_default;
static RSA_METHOD *rsae_method;
const RSA_METHOD *rsa_default = NULL;
static RSA_METHOD *rsae_method = NULL;