LibCrypto: Implement RSA_PSS_EMSA with OpenSSL

This commit is contained in:
devgianlu 2024-12-25 23:42:49 +01:00 committed by Jelle Raaijmakers
commit 3eeb35e787
Notes: github-actions[bot] 2025-01-17 11:44:25 +00:00
4 changed files with 86 additions and 0 deletions

View file

@ -454,4 +454,12 @@ ErrorOr<void> RSA_OAEP_EME::configure(OpenSSL_PKEY_CTX& ctx)
return {};
}
ErrorOr<void> RSA_PSS_EMSA::configure(OpenSSL_PKEY_CTX& ctx)
{
OPENSSL_TRY(EVP_PKEY_CTX_set_rsa_padding(ctx.ptr(), RSA_PKCS1_PSS_PADDING));
OPENSSL_TRY(EVP_PKEY_CTX_set_rsa_mgf1_md(ctx.ptr(), TRY(hash_kind_to_hash_type(m_hash_kind))));
OPENSSL_TRY(EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx.ptr(), m_salt_length.value_or(RSA_PSS_SALTLEN_MAX)));
return {};
}
}