diff options
author | Steven Fackler <sfackler@gmail.com> | 2020-12-13 18:06:13 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-13 18:06:13 -0500 |
commit | 74f380ec534ac6b892fc07a4bf7e3c38fdf74048 (patch) | |
tree | 176fcd43652bcd8c586c57bc3d48dd30b28f7ba0 /openssl-sys | |
parent | 7254b603c8266f9913d48c531e68c1306c8ccc2f (diff) | |
parent | c4b3f591054b34b7a63945d0682e8767ecfbc83d (diff) | |
download | rust-openssl-74f380ec534ac6b892fc07a4bf7e3c38fdf74048.zip |
Merge pull request #1384 from dodomorandi/rsa-oaep
Add encrypt module and RSA OAEP support
Diffstat (limited to 'openssl-sys')
-rw-r--r-- | openssl-sys/src/rsa.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/openssl-sys/src/rsa.rs b/openssl-sys/src/rsa.rs index 9b6ab82f..dd7cab95 100644 --- a/openssl-sys/src/rsa.rs +++ b/openssl-sys/src/rsa.rs @@ -49,6 +49,18 @@ pub unsafe fn EVP_PKEY_CTX_set_rsa_mgf1_md(ctx: *mut EVP_PKEY_CTX, md: *mut EVP_ ) } +#[cfg(any(ossl102, libressl310))] +pub unsafe fn EVP_PKEY_CTX_set_rsa_oaep_md(ctx: *mut EVP_PKEY_CTX, md: *mut EVP_MD) -> c_int { + EVP_PKEY_CTX_ctrl( + ctx, + EVP_PKEY_RSA, + EVP_PKEY_OP_TYPE_CRYPT, + EVP_PKEY_CTRL_RSA_OAEP_MD, + 0, + md as *mut c_void, + ) +} + pub const EVP_PKEY_CTRL_RSA_PADDING: c_int = EVP_PKEY_ALG_CTRL + 1; pub const EVP_PKEY_CTRL_RSA_PSS_SALTLEN: c_int = EVP_PKEY_ALG_CTRL + 2; @@ -56,6 +68,9 @@ pub const EVP_PKEY_CTRL_RSA_MGF1_MD: c_int = EVP_PKEY_ALG_CTRL + 5; pub const EVP_PKEY_CTRL_GET_RSA_PADDING: c_int = EVP_PKEY_ALG_CTRL + 6; +#[cfg(any(ossl102, libressl310))] +pub const EVP_PKEY_CTRL_RSA_OAEP_MD: c_int = EVP_PKEY_ALG_CTRL + 9; + pub const RSA_PKCS1_PADDING: c_int = 1; pub const RSA_SSLV23_PADDING: c_int = 2; pub const RSA_NO_PADDING: c_int = 3; |