cryptodev: rework modexp and modinv comments
This patch changes modular exponentiation and modular multiplicative inverse API comments to make it more precise. Signed-off-by: Arek Kusztal <arkadiuszx.kusztal@intel.com> Acked-by: Fiona Trahe <fiona.trahe@intel.com> Acked-by: Shally Verma <shallyv@marvell.com> Acked-by: Akhil Goyal <akhil.goyal@nxp.com>
This commit is contained in:
parent
27323f5385
commit
9f9d23d428
@ -72,8 +72,8 @@ enum rte_crypto_asym_xform_type {
|
|||||||
* Refer to rte_crypto_asym_op_type
|
* Refer to rte_crypto_asym_op_type
|
||||||
*/
|
*/
|
||||||
RTE_CRYPTO_ASYM_XFORM_MODINV,
|
RTE_CRYPTO_ASYM_XFORM_MODINV,
|
||||||
/**< Modular Inverse
|
/**< Modular Multiplicative Inverse
|
||||||
* Perform Modulus inverse b^(-1) mod n
|
* Perform Modular Multiplicative Inverse b^(-1) mod n
|
||||||
*/
|
*/
|
||||||
RTE_CRYPTO_ASYM_XFORM_MODEX,
|
RTE_CRYPTO_ASYM_XFORM_MODEX,
|
||||||
/**< Modular Exponentiation
|
/**< Modular Exponentiation
|
||||||
@ -233,29 +233,38 @@ struct rte_crypto_rsa_xform {
|
|||||||
struct rte_crypto_modex_xform {
|
struct rte_crypto_modex_xform {
|
||||||
rte_crypto_param modulus;
|
rte_crypto_param modulus;
|
||||||
/**< modulus
|
/**< modulus
|
||||||
* Prime modulus of the modexp transform operation in octet-string
|
* Pointer to the modulus data for modexp transform operation
|
||||||
* network byte order format.
|
* in octet-string network byte order format
|
||||||
|
*
|
||||||
|
* In case this number is equal to zero the driver shall set
|
||||||
|
* the crypto op status field to RTE_CRYPTO_OP_STATUS_ERROR
|
||||||
*/
|
*/
|
||||||
|
|
||||||
rte_crypto_param exponent;
|
rte_crypto_param exponent;
|
||||||
/**< exponent
|
/**< exponent
|
||||||
* Private exponent of the modexp transform operation in
|
* Exponent of the modexp transform operation in
|
||||||
* octet-string network byte order format.
|
* octet-string network byte order format
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Asymmetric modular inverse transform operation
|
* Asymmetric modular multiplicative inverse transform operation
|
||||||
*
|
*
|
||||||
* Structure describing modulus inverse xform params
|
* Structure describing modular multiplicative inverse transform
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
struct rte_crypto_modinv_xform {
|
struct rte_crypto_modinv_xform {
|
||||||
rte_crypto_param modulus;
|
rte_crypto_param modulus;
|
||||||
/**<
|
/**<
|
||||||
* Pointer to the prime modulus data for modular
|
* Pointer to the modulus data for modular multiplicative inverse
|
||||||
* inverse operation in octet-string network byte
|
* operation in octet-string network byte order format
|
||||||
* order format.
|
*
|
||||||
|
* In case this number is equal to zero the driver shall set
|
||||||
|
* the crypto op status field to RTE_CRYPTO_OP_STATUS_ERROR
|
||||||
|
*
|
||||||
|
* This number shall be relatively prime to base
|
||||||
|
* in corresponding Modular Multiplicative Inverse
|
||||||
|
* rte_crypto_mod_op_param
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -317,14 +326,18 @@ struct rte_crypto_dsa_xform {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Operations params for modular operations:
|
* Operations params for modular operations:
|
||||||
* exponentiation and invert
|
* exponentiation and multiplicative inverse
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
struct rte_crypto_mod_op_param {
|
struct rte_crypto_mod_op_param {
|
||||||
rte_crypto_param base;
|
rte_crypto_param base;
|
||||||
/**<
|
/**<
|
||||||
* Pointer to base of modular exponentiation/inversion data in
|
* Pointer to base of modular exponentiation/multiplicative
|
||||||
* Octet-string network byte order format.
|
* inverse data in octet-string network byte order format
|
||||||
|
*
|
||||||
|
* In case Multiplicative Inverse is used this number shall
|
||||||
|
* be relatively prime to modulus in corresponding Modular
|
||||||
|
* Multiplicative Inverse rte_crypto_modinv_xform
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -348,7 +361,7 @@ struct rte_crypto_asym_xform {
|
|||||||
/**< Modular Exponentiation xform parameters */
|
/**< Modular Exponentiation xform parameters */
|
||||||
|
|
||||||
struct rte_crypto_modinv_xform modinv;
|
struct rte_crypto_modinv_xform modinv;
|
||||||
/**< Modulus Inverse xform parameters */
|
/**< Modular Multiplicative Inverse xform parameters */
|
||||||
|
|
||||||
struct rte_crypto_dh_xform dh;
|
struct rte_crypto_dh_xform dh;
|
||||||
/**< DH xform parameters */
|
/**< DH xform parameters */
|
||||||
|
Loading…
Reference in New Issue
Block a user