cryptodev: add dh verify option
Checks
Commit Message
For some elliptic curves public point in DH exchange
needs to be checked, if lays on the curve.
Modular exponentiation needs certain checks as well, though
mathematically much easier.
This commit adds verify option to asym_op operations.
Signed-off-by: Arek Kusztal <arkadiuszx.kusztal@intel.com>
---
Depends-on: patch-109409 ("cryptodev: add elliptic curve diffie hellman")
lib/cryptodev/rte_crypto_asym.h | 2 ++
lib/cryptodev/rte_cryptodev.c | 1 +
2 files changed, 3 insertions(+)
@@ -117,6 +117,8 @@ enum rte_crypto_asym_op_type {
/**< DH Public Key generation operation */
RTE_CRYPTO_ASYM_OP_SHARED_SECRET_COMPUTE,
/**< DH Shared Secret compute operation */
+ RTE_CRYPTO_ASYM_OP_KEY_VERIFY,
+ /**< DH Public Key Verification */
RTE_CRYPTO_ASYM_OP_LIST_END
};
@@ -181,6 +181,7 @@ const char *rte_crypto_asym_op_strings[] = {
[RTE_CRYPTO_ASYM_OP_PRIVATE_KEY_GENERATE] = "priv_key_generate",
[RTE_CRYPTO_ASYM_OP_PUBLIC_KEY_GENERATE] = "pub_key_generate",
[RTE_CRYPTO_ASYM_OP_SHARED_SECRET_COMPUTE] = "sharedsecret_compute",
+ [RTE_CRYPTO_ASYM_OP_KEY_VERIFY] = "dh_pubkey_verify",
};
/**