crys_ecpki_kg

nRF5 SDK v13.1.0

Defines the API for generation of ECC private and public keys. More...

Functions

CRYSError_t CRYS_ECPKI_GenKeyPair ( CRYS_RND_Context_t *pRndContext, const CRYS_ECPKI_Domain_t *pDomain, CRYS_ECPKI_UserPrivKey_t *pUserPrivKey, CRYS_ECPKI_UserPublKey_t *pUserPublKey, CRYS_ECPKI_KG_TempData_t *pTempData, CRYS_ECPKI_KG_FipsContext_t *pFipsCtx)
Generates a pair of private and public keys in internal representation according to [ANS X9.62]. More...

Detailed Description

Defines the API for generation of ECC private and public keys.

Function Documentation

CRYSError_t CRYS_ECPKI_GenKeyPair ( CRYS_RND_Context_t * pRndContext ,
const CRYS_ECPKI_Domain_t * pDomain ,
CRYS_ECPKI_UserPrivKey_t * pUserPrivKey ,
CRYS_ECPKI_UserPublKey_t * pUserPublKey ,
CRYS_ECPKI_KG_TempData_t * pTempData ,
CRYS_ECPKI_KG_FipsContext_t * pFipsCtx
)

Generates a pair of private and public keys in internal representation according to [ANS X9.62].

Returns
CRYS_OK on success.
A non-zero value on failure as defined crys_ecpki_error.h.
Parameters
[in,out] pRndContext Pointer to the RND context buffer.
[in] pDomain Pointer to EC domain (curve).
[out] pUserPrivKey Pointer to the private key structure. This structure is used as input to the ECPKI cryptographic primitives.
[out] pUserPublKey Pointer to the public key structure. This structure is used as input to the ECPKI cryptographic primitives.
[in] pTempData Temporary buffers for internal use, defined in CRYS_ECPKI_KG_TempData_t .
[in] pFipsCtx Pointer to temporary buffer used in case FIPS certification if required.