MTB CAT1 Peripheral driver library

General Description

Functions

cy_en_cryptolite_status_t Cy_Cryptolite_ECC_MakeKeyPair (CRYPTOLITE_Type *base, cy_stc_cryptolite_context_ecdsa_t *cfContext, cy_en_cryptolite_ecc_curve_id_t curveID, cy_stc_cryptolite_ecc_key *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo)
 Generate a Private & Public Key pair. More...
 
cy_en_cryptolite_status_t Cy_Cryptolite_ECC_MakePrivateKey (CRYPTOLITE_Type *base, cy_stc_cryptolite_context_ecdsa_t *cfContext, cy_en_cryptolite_ecc_curve_id_t curveID, const uint8_t *privateKey, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo)
 Generate a Private key. More...
 
cy_en_cryptolite_status_t Cy_Cryptolite_ECC_MakePublicKey (CRYPTOLITE_Type *base, cy_stc_cryptolite_context_ecdsa_t *cfContext, cy_en_cryptolite_ecc_curve_id_t curveID, const uint8_t *privateKey, cy_stc_cryptolite_ecc_key *publicKey)
 Generate a public key. More...
 

Function Documentation

◆ Cy_Cryptolite_ECC_MakeKeyPair()

cy_en_cryptolite_status_t Cy_Cryptolite_ECC_MakeKeyPair ( CRYPTOLITE_Type *  base,
cy_stc_cryptolite_context_ecdsa_t cfContext,
cy_en_cryptolite_ecc_curve_id_t  curveID,
cy_stc_cryptolite_ecc_key key,
cy_func_get_random_data_t  GetRandomDataFunc,
void *  randomDataInfo 
)

Generate a Private & Public Key pair.

Parameters
baseThe pointer to a Cryptolite instance.
cfContextThe pointer to the cy_stc_cryptolite_context_ecdsa_t.
curveIDThe ECC curve id.
keyThe ECC key. See cy_stc_cryptolite_ecc_key.
GetRandomDataFuncSee cy_func_get_random_data_t.
randomDataInfo
Returns
status code. See cy_en_cryptolite_status_t.

◆ Cy_Cryptolite_ECC_MakePrivateKey()

cy_en_cryptolite_status_t Cy_Cryptolite_ECC_MakePrivateKey ( CRYPTOLITE_Type *  base,
cy_stc_cryptolite_context_ecdsa_t cfContext,
cy_en_cryptolite_ecc_curve_id_t  curveID,
const uint8_t *  privateKey,
cy_func_get_random_data_t  GetRandomDataFunc,
void *  randomDataInfo 
)

Generate a Private key.

Parameters
baseThe pointer to a Cryptolite instance.
cfContextThe pointer to the cy_stc_cryptolite_context_ecdsa_t.
curveIDThe ECC curve id.
privateKeyThe pointer to the ECC private key.
GetRandomDataFuncSee cy_func_get_random_data_t.
randomDataInfo
Returns
status code. See cy_en_cryptolite_status_t.

◆ Cy_Cryptolite_ECC_MakePublicKey()

cy_en_cryptolite_status_t Cy_Cryptolite_ECC_MakePublicKey ( CRYPTOLITE_Type *  base,
cy_stc_cryptolite_context_ecdsa_t cfContext,
cy_en_cryptolite_ecc_curve_id_t  curveID,
const uint8_t *  privateKey,
cy_stc_cryptolite_ecc_key publicKey 
)

Generate a public key.

Parameters
baseThe pointer to a Cryptolite instance.
cfContextThe pointer to the cy_stc_cryptolite_context_ecdsa_t.
curveIDThe ECC curve id.
privateKeyThe pointer to the ECC private key.
publicKeyThe generated public ECC key. See cy_stc_cryptolite_ecc_key.
Returns
status code. See cy_en_cryptolite_status_t.