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:
parent
f140bf2782
commit
769723eef9
@ -241,7 +241,7 @@ struct rte_crypto_rsa_priv_key_qt {
|
|||||||
struct rte_crypto_rsa_padding {
|
struct rte_crypto_rsa_padding {
|
||||||
enum rte_crypto_rsa_padding_type type;
|
enum rte_crypto_rsa_padding_type type;
|
||||||
/**< RSA padding scheme to be used for transform */
|
/**< RSA padding scheme to be used for transform */
|
||||||
enum rte_crypto_auth_algorithm md;
|
enum rte_crypto_auth_algorithm hash;
|
||||||
/**<
|
/**<
|
||||||
* RSA padding hash algorithm
|
* RSA padding hash algorithm
|
||||||
* Valid hash algorithms are:
|
* Valid hash algorithms are:
|
||||||
@ -266,7 +266,7 @@ struct rte_crypto_rsa_padding {
|
|||||||
* This field shall be set with the hash algorithm used
|
* This field shall be set with the hash algorithm used
|
||||||
* in the padding scheme (and to create the input message digest)
|
* 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
|
* Hash algorithm to be used for mask generation if the
|
||||||
* padding scheme is either OAEP or PSS. If the padding
|
* 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:
|
* for mask generation. Valid hash algorithms are:
|
||||||
* MD5, SHA1, SHA224, SHA256, SHA384, SHA512
|
* 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.
|
||||||
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user