cryptodev: add RSA padding salt length and label

- Added salt length and optional label.
Common parameters to PSS and OAEP padding for RSA.
- Changed RSA hash padding fields names.
Now it corresponds to the RSA documents.

Signed-off-by: Arek Kusztal <arkadiuszx.kusztal@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>
This commit is contained in:
Arek Kusztal 2022-06-01 10:02:49 +01:00 committed by Akhil Goyal
parent f140bf2782
commit 769723eef9

View File

@ -241,7 +241,7 @@ struct rte_crypto_rsa_priv_key_qt {
struct rte_crypto_rsa_padding {
enum rte_crypto_rsa_padding_type type;
/**< RSA padding scheme to be used for transform */
enum rte_crypto_auth_algorithm md;
enum rte_crypto_auth_algorithm hash;
/**<
* RSA padding hash algorithm
* Valid hash algorithms are:
@ -266,7 +266,7 @@ struct rte_crypto_rsa_padding {
* This field shall be set with the hash algorithm used
* in the padding scheme (and to create the input message digest)
*/
enum rte_crypto_auth_algorithm mgf1md;
enum rte_crypto_auth_algorithm mgf1hash;
/**<
* Hash algorithm to be used for mask generation if the
* padding scheme is either OAEP or PSS. If the padding
@ -274,6 +274,21 @@ struct rte_crypto_rsa_padding {
* for mask generation. Valid hash algorithms are:
* MD5, SHA1, SHA224, SHA256, SHA384, SHA512
*/
uint16_t pss_saltlen;
/**<
* RSA PSS padding salt length
*
* Used only when RTE_CRYPTO_RSA_PADDING_PSS padding is selected,
* otherwise ignored.
*/
rte_crypto_param oaep_label;
/**<
* RSA OAEP padding optional label
*
* Used only when RTE_CRYPTO_RSA_PADDING_OAEP padding is selected,
* otherwise ignored. If label.data == NULL, a default
* label (empty string) is used.
*/
};
/**