| rte_crypto_asym.h(3) | Library Functions Manual | rte_crypto_asym.h(3) |
rte_crypto_asym.h
#include <string.h>
#include <stdint.h>
#include <rte_memory.h>
#include <rte_mempool.h>
#include <rte_common.h>
#include 'rte_crypto_sym.h'
struct rte_crypto_param_t
struct rte_crypto_ec_point
struct rte_crypto_rsa_priv_key_qt
struct rte_crypto_rsa_padding
struct rte_crypto_rsa_xform
struct rte_crypto_modex_xform
struct rte_crypto_modinv_xform
struct rte_crypto_dh_xform
struct rte_crypto_dsa_xform
struct rte_crypto_ec_xform
struct rte_crypto_mod_op_param
struct rte_crypto_rsa_op_param
struct rte_crypto_dh_op_param
struct rte_crypto_ecdh_op_param
struct rte_crypto_dsa_op_param
struct rte_crypto_ecdsa_op_param
struct rte_crypto_eddsa_op_param
struct rte_crypto_ecpm_op_param
struct rte_crypto_sm2_op_param
struct rte_crypto_asym_xform
struct rte_crypto_asym_op
#define RTE_CRYPTO_ASYM_FLAG_PUB_KEY_NO_PADDING
RTE_BIT32(0)
#define RTE_CRYPTO_ASYM_FLAG_SHARED_KEY_NO_PADDING RTE_BIT32(1)
#define RTE_CRYPTO_ASYM_FLAG_PUB_KEY_COMPRESSED RTE_BIT32(2)
typedef struct rte_crypto_param_t
rte_crypto_param
typedef rte_crypto_param rte_crypto_uint
enum rte_crypto_curve_id
enum rte_crypto_edward_instance
enum rte_crypto_asym_xform_type {
RTE_CRYPTO_ASYM_XFORM_UNSPECIFIED = 0,
RTE_CRYPTO_ASYM_XFORM_NONE, RTE_CRYPTO_ASYM_XFORM_RSA,
RTE_CRYPTO_ASYM_XFORM_DH, RTE_CRYPTO_ASYM_XFORM_DSA,
RTE_CRYPTO_ASYM_XFORM_MODINV, RTE_CRYPTO_ASYM_XFORM_MODEX,
RTE_CRYPTO_ASYM_XFORM_ECDSA, RTE_CRYPTO_ASYM_XFORM_ECDH,
RTE_CRYPTO_ASYM_XFORM_ECPM, RTE_CRYPTO_ASYM_XFORM_ECFPM,
RTE_CRYPTO_ASYM_XFORM_SM2, RTE_CRYPTO_ASYM_XFORM_EDDSA }
enum rte_crypto_asym_op_type { RTE_CRYPTO_ASYM_OP_ENCRYPT,
RTE_CRYPTO_ASYM_OP_DECRYPT, RTE_CRYPTO_ASYM_OP_SIGN,
RTE_CRYPTO_ASYM_OP_VERIFY, RTE_CRYPTO_ASYM_OP_LIST_END }
enum rte_crypto_asym_ke_type {
RTE_CRYPTO_ASYM_KE_PRIV_KEY_GENERATE,
RTE_CRYPTO_ASYM_KE_PUB_KEY_GENERATE,
RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE,
RTE_CRYPTO_ASYM_KE_PUB_KEY_VERIFY }
enum rte_crypto_rsa_padding_type { RTE_CRYPTO_RSA_PADDING_NONE =
0, RTE_CRYPTO_RSA_PADDING_PKCS1_5,
RTE_CRYPTO_RSA_PADDING_OAEP, RTE_CRYPTO_RSA_PADDING_PSS }
enum rte_crypto_rsa_priv_key_type { RTE_RSA_KEY_TYPE_EXP,
RTE_RSA_KEY_TYPE_QT }
enum rte_crypto_sm2_op_capa { RTE_CRYPTO_SM2_RNG,
RTE_CRYPTO_SM2_PH }
const char * rte_crypto_asym_ke_strings []
const char * rte_crypto_asym_op_strings []
RTE Definitions for Asymmetric Cryptography
Defines asymmetric algorithms and modes, as well as supported asymmetric crypto operations.
Definition in file rte_crypto_asym.h.
Flag to denote public key will be returned without leading zero bytes and if the flag is not set, public key will be padded to the left with zeros to the size of the underlying algorithm (default)
Definition at line 41 of file rte_crypto_asym.h.
Flag to denote shared secret will be returned without leading zero bytes and if the flag is not set, shared secret will be padded to the left with zeros to the size of the underlying algorithm (default)
Definition at line 47 of file rte_crypto_asym.h.
Flag to denote public key will be returned in compressed form
Definition at line 51 of file rte_crypto_asym.h.
Buffer to hold crypto params required for asym operations.
These buffers can be used for both input to PMD and output from PMD. When used for output from PMD, application has to ensure the buffer is large enough to hold the target data.
If an operation requires the PMD to generate a random number, and the device supports CSRNG, 'data' should be set to NULL. The crypto parameter in question will not be used by the PMD, as it is internally generated.
Unsigned big-integer in big-endian format
Definition at line 225 of file rte_crypto_asym.h.
List of elliptic curves. This enum aligns with TLS 'Supported Groups' registry (previously known as NamedCurve registry). FFDH groups are not, and will not be included in this list. Deprecation for selected curve in TLS does not deprecate the selected curve in Cryptodev. https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
Definition at line 62 of file rte_crypto_asym.h.
List of Edwards curve instances as per RFC 8032 (Section 5).
Definition at line 76 of file rte_crypto_asym.h.
Asymmetric crypto transformation types. Each xform type maps to one asymmetric algorithm performing specific operation
Enumerator
Definition at line 89 of file rte_crypto_asym.h.
Asymmetric crypto operation type variants
Enumerator
Definition at line 144 of file rte_crypto_asym.h.
Asymmetric crypto key exchange operation type
Enumerator
Definition at line 159 of file rte_crypto_asym.h.
Padding types for RSA signature.
Enumerator
Definition at line 175 of file rte_crypto_asym.h.
RSA private key type enumeration
enumerates private key format required to perform RSA crypto transform.
Enumerator
Definition at line 194 of file rte_crypto_asym.h.
SM2 operation capabilities
Enumerator
Definition at line 644 of file rte_crypto_asym.h.
asym key exchange operation type name strings
asym operations type name strings
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |