20 #ifndef MCUXCLECC_FUNCTIONS_H_ 21 #define MCUXCLECC_FUNCTIONS_H_ 77 uint8_t * pPkcWorkarea,
78 const mcuxClEcc_CalcPrecomputedPoint_Param_t * pParam
161 uint32_t *
const pPrivDataSize,
164 uint32_t *
const pPubDataSize
198 uint32_t *
const pOutSize
Parameter structure for function mcuxClEcc_Sign.
Definition: mcuxClEcc_Types.h:147
mcuxClSession_Descriptor_t *const mcuxClSession_Handle_t
Type for mcuxClSession Handle.
Definition: mcuxClSession_Types.h:110
mcuxClEcc_Status_Protected_t mcuxClEcc_PointMult(mcuxClSession_Handle_t pSession, const mcuxClEcc_PointMult_Param_t *pParam)
implements ECC point multiplication.
Parameter structure for function mcuxClEcc_KeyGen.
Definition: mcuxClEcc_Types.h:135
mcuxClEcc_Status_Protected_t mcuxClEcc_Mont_DhKeyGeneration(mcuxClSession_Handle_t session, mcuxClKey_Type_t type, mcuxClKey_Protection_t protection, mcuxClKey_Handle_t privKey, uint8_t *pPrivData, uint32_t *const pPrivDataSize, mcuxClKey_Handle_t pubKey, uint8_t *pPubData, uint32_t *const pPubDataSize)
implements ECC key pair generation step for a MontDh key agreement according to rfc7748.
uint64_t mcuxClEcc_Status_Protected_t
Type for mcuxClEcc component return codes.
Definition: mcuxClEcc_Types.h:41
Type of the key handle.
Definition: mcuxClKey_Types.h:104
Type to map algorithm id and size.
Definition: mcuxClKey_KeyTypes.h:53
Top-level include file for the mcuxClKey component.
mcuxClEcc_Status_Protected_t mcuxClEcc_Sign(mcuxClSession_Handle_t pSession, const mcuxClEcc_Sign_Param_t *pParam)
implements ECDSA signature generation.
mcuxClEcc_Status_Protected_t mcuxClEcc_Mont_DhKeyAgreement(mcuxClSession_Handle_t session, mcuxClKey_Handle_t key, mcuxClKey_Handle_t otherKey, uint8_t *pOut, uint32_t *const pOutSize)
implements ECC key agreement according to rfc7748.
Parameter structure for function mcuxClEcc_Verify.
Definition: mcuxClEcc_Types.h:177
mcuxClEcc_Status_Protected_t mcuxClEcc_KeyGen(mcuxClSession_Handle_t pSession, const mcuxClEcc_KeyGen_Param_t *pParam)
implements ECDSA key generation.
Type to map load and flush functions.
Definition: mcuxClKey_Types.h:138
Top-level include file for the mcuxClSession component.
Provides the API for the CSSL flow protection mechanism.
mcuxClEcc_Status_Protected_t mcuxClEcc_Verify(mcuxClSession_Handle_t pSession, const mcuxClEcc_Verify_Param_t *pParam)
implements ECDSA signature verification.
Type definitions of mcuxClEcc component.
#define MCUX_CSSL_FP_FUNCTION_DECL(id)
Declaration of a flow protected function.
Definition: mcuxCsslFlowProtection.h:119
Parameter structure for function mcuxClEcc_PointMult.
Definition: mcuxClEcc_Types.h:199