6 pub const RSA_F4
: c_long
= 0x10001;
9 if #[cfg(not(ossl300))] {
10 pub unsafe fn EVP_PKEY_CTX_set_rsa_padding(ctx
: *mut EVP_PKEY_CTX
, pad
: c_int
) -> c_int
{
15 EVP_PKEY_CTRL_RSA_PADDING
,
20 pub unsafe fn EVP_PKEY_CTX_get_rsa_padding(ctx
: *mut EVP_PKEY_CTX
, ppad
: *mut c_int
) -> c_int
{
25 EVP_PKEY_CTRL_GET_RSA_PADDING
,
31 pub unsafe fn EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx
: *mut EVP_PKEY_CTX
, len
: c_int
) -> c_int
{
35 EVP_PKEY_OP_SIGN
| EVP_PKEY_OP_VERIFY
,
36 EVP_PKEY_CTRL_RSA_PSS_SALTLEN
,
42 pub unsafe fn EVP_PKEY_CTX_set_rsa_mgf1_md(ctx
: *mut EVP_PKEY_CTX
, md
: *mut EVP_MD
) -> c_int
{
46 EVP_PKEY_OP_TYPE_SIG
| EVP_PKEY_OP_TYPE_CRYPT
,
47 EVP_PKEY_CTRL_RSA_MGF1_MD
,
55 #[cfg(any(ossl102, libressl310))]
56 pub unsafe fn EVP_PKEY_CTX_set_rsa_oaep_md(ctx
: *mut EVP_PKEY_CTX
, md
: *mut EVP_MD
) -> c_int
{
60 EVP_PKEY_OP_TYPE_CRYPT
,
61 EVP_PKEY_CTRL_RSA_OAEP_MD
,
67 #[cfg(any(ossl102, libressl310))]
68 pub unsafe fn EVP_PKEY_CTX_set0_rsa_oaep_label(
69 ctx
: *mut EVP_PKEY_CTX
,
76 EVP_PKEY_OP_TYPE_CRYPT
,
77 EVP_PKEY_CTRL_RSA_OAEP_LABEL
,
83 pub const EVP_PKEY_CTRL_RSA_PADDING
: c_int
= EVP_PKEY_ALG_CTRL
+ 1;
84 pub const EVP_PKEY_CTRL_RSA_PSS_SALTLEN
: c_int
= EVP_PKEY_ALG_CTRL
+ 2;
86 pub const EVP_PKEY_CTRL_RSA_MGF1_MD
: c_int
= EVP_PKEY_ALG_CTRL
+ 5;
88 pub const EVP_PKEY_CTRL_GET_RSA_PADDING
: c_int
= EVP_PKEY_ALG_CTRL
+ 6;
90 #[cfg(any(ossl102, libressl310))]
91 pub const EVP_PKEY_CTRL_RSA_OAEP_MD
: c_int
= EVP_PKEY_ALG_CTRL
+ 9;
92 #[cfg(any(ossl102, libressl310))]
93 pub const EVP_PKEY_CTRL_RSA_OAEP_LABEL
: c_int
= EVP_PKEY_ALG_CTRL
+ 10;
95 pub const RSA_PKCS1_PADDING
: c_int
= 1;
97 pub const RSA_SSLV23_PADDING
: c_int
= 2;
98 pub const RSA_NO_PADDING
: c_int
= 3;
99 pub const RSA_PKCS1_OAEP_PADDING
: c_int
= 4;
100 pub const RSA_X931_PADDING
: c_int
= 5;
101 pub const RSA_PKCS1_PSS_PADDING
: c_int
= 6;