summaryrefslogtreecommitdiff
path: root/openssl-sys
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2020-12-13 18:06:13 -0500
committerGitHub <noreply@github.com>2020-12-13 18:06:13 -0500
commit74f380ec534ac6b892fc07a4bf7e3c38fdf74048 (patch)
tree176fcd43652bcd8c586c57bc3d48dd30b28f7ba0 /openssl-sys
parent7254b603c8266f9913d48c531e68c1306c8ccc2f (diff)
parentc4b3f591054b34b7a63945d0682e8767ecfbc83d (diff)
downloadrust-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.rs15
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;