EVP_SIGNATURE-RSA - The EVP_PKEY RSA signature implementation Support for computing RSA signatures. See EVP_PKEY-RSA(7) for information related to RSA keys.

Algorithm Names
In this list, names are grouped together to signify that they are the same algorithm having multiple names. This also includes the OID in canonical decimal form (which means that they are possible to fetch if the caller has a mere OID which came out in this form after a call to OBJ_obj2txt(3)). The base signature algorithm, supported explicitly fetched with EVP_PKEY_sign_init_ex2(3), and implicitly fetched (through RSA keys) with EVP_DigestSignInit(3) and EVP_DigestVerifyInit(3). It can't be used with EVP_PKEY_sign_message_init(3) PKCS#1 v1.5 RSA signature schemes with diverse message digest algorithms. They are all supported explicitly fetched with EVP_PKEY_sign_init_ex2(3) and EVP_PKEY_sign_message_init(3). They are all pre-set to use the pad mode "pkcs1". This cannot be changed.

Signature Parameters
The following signature parameters can be set using EVP_PKEY_CTX_set_params(). This may be called after EVP_PKEY_sign_init() or EVP_PKEY_verify_init(), and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). They may also be set using EVP_PKEY_sign_init_ex() or EVP_PKEY_verify_init_ex(). These are not supported with the RSA signature schemes that already include a message digest algorithm, See "Algorithm Names" above. These common parameters are described in provider-signature(7). The type of padding to be used. Its value can be one of the following: This padding mode is no longer supported by the FIPS provider for signature generation, but may be used for signature verification for legacy use cases. (This is a FIPS 140-3 requirement) The digest algorithm name to use for the maskGenAlgorithm used by "pss" mode. Sets the name of the property query associated with the "mgf1-digest" algorithm. NULL is used if this optional value is not set. The "pss" mode minimum salt length. The value can either be an integer, a string value representing a number or one of the following string values: Use the same length as the digest size. Use the maximum salt length. Auto detect the salt length. Auto detect the salt length when verifying. Maximize the salt length up to the digest size when signing to comply with FIPS 186-4 section 5.5. The OpenSSL FIPS provider also supports the following parameters: These parameters are described in provider-signature(7). The default value of 1 causes an error during signature generation or verification if salt length (OSSL_SIGNATURE_PARAM_PSS_SALTLEN) is not between zero and the output block size of the digest function (inclusive). Setting this to zero will ignore the error and set the approved "fips-indicator" to 0. This option breaks FIPS compliance if it causes the approved "fips-indicator" to return 0. The following signature parameters can be retrieved using EVP_PKEY_CTX_get_params(). These common parameter are described in provider-signature(7). These parameters are as described above. EVP_PKEY_CTX_set_params(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), provider-signature(7), Copyright 2020-2024 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.