Defines all functions of mcuxClEls_KeyManagement. More...
Functions | |
MCUXCLELS_API | MCUX_CSSL_FP_PROTECTED_TYPE (mcuxClEls_Status_t) mcuxClEls_KeyDelete_Async(mcuxClEls_KeyIndex_t keyIdx) |
Deletes a key from keystore at the given index. More... | |
Variables | |
MCUXCLELS_API uint8_t const * | pImportKey |
MCUXCLELS_API uint8_t const size_t | importKeyLength |
MCUXCLELS_API uint8_t const size_t mcuxClEls_KeyIndex_t | wrappingKeyIdx |
MCUXCLELS_API uint8_t const size_t mcuxClEls_KeyIndex_t mcuxClEls_KeyIndex_t | targetKeyIdx |
MCUXCLELS_API mcuxClEls_KeyIndex_t | exportKeyIdx |
< [in] The key used for key wrapping More... | |
MCUXCLELS_API mcuxClEls_KeyIndex_t uint8_t * | pOutput |
< [out] The memory address of the exported key More... | |
MCUXCLELS_API mcuxClEls_KeyProp_t * | pKeyProp |
Defines all functions of mcuxClEls_KeyManagement.
MCUXCLELS_API MCUX_CSSL_FP_PROTECTED_TYPE | ( | mcuxClEls_Status_t | ) |
Deletes a key from keystore at the given index.
Deprecated type for mcuxClSession protected status codes.
Deprecated type for RSA protected status codes.
Deprecated type for error codes used by code-flow protected PKC component functions.
Deprecated type for error codes used by code-flow protected mcuxClMemory component functions.
Deprecated type for error codes used by code-flow protected Math component functions.
Deprecated type for Key component error codes, returned by functions with code-flow protection.
Deprecated type for ELS driver protected status codes.
Deprecated type for mcuxClEcc component return codes.
Exports the properties of the keys stored in the ELS internal keystore.
Exports a key from an internal key register to external storage, using a wrapping key.
Imports a key from external storage to an internal key register.
Before execution, ELS will wait until mcuxClEls_HwState_t.drbgentlvl == MCUXCLELS_STATUS_DRBGENTLVL_LOW. This can lead to a delay if the DRBG is in a state with less security strength at the time of the call.
Call #mcuxClEls_WaitForOperation to complete the operation.
[in] | keyIdx | The index of the key to be deleted |
MCUXCLELS_STATUS_SW_INVALID_PARAM | if invalid parameters were specified |
MCUXCLELS_STATUS_SW_CANNOT_INTERRUPT | if a running operation prevented the request |
MCUXCLELS_STATUS_OK_WAIT | on successful request |
Call #mcuxClEls_WaitForOperation to complete the operation.
[in] | options | One of MCUXCLELS_KEYIMPORT_KFMT_ |
[in] | pImportKey | Pointer to the RFC3394 container of the key to be imported |
[in] | importKeyLength | Length of the RFC3394 container of the key to be imported |
[in] | wrappingKeyIdx | Index of the key wrapping key, if importing RFC3394 format |
[in] | targetKeyIdx | The desired key index of the imported key |
options.kfmt
!= MCUXCLELS_KEYIMPORT_KFMT_RFC3394pImportKey
is ignored. importKeyLength
is ignored. wrappingKeyIdx
is ignored. targetKeyIdx
is ignored. The unpacked key is automatically stored in key slots 0, 1. MCUXCLELS_STATUS_SW_INVALID_PARAM | if invalid parameters were specified |
MCUXCLELS_STATUS_SW_CANNOT_INTERRUPT | if a running operation prevented the request |
MCUXCLELS_STATUS_OK_WAIT | on successful request |
Call #mcuxClEls_WaitForOperation to complete the operation.
[in] | wrappingKeyIdx | The key used for key wrapping |
[in] | exportKeyIdx | The key to export |
[out] | pOutput | The memory address of the exported key |
MCUXCLELS_STATUS_SW_INVALID_PARAM | if invalid parameters were specified |
MCUXCLELS_STATUS_SW_CANNOT_INTERRUPT | if a running operation prevented the request |
MCUXCLELS_STATUS_OK_WAIT | on successful request |
Call #mcuxClEls_WaitForOperation to complete the operation.
[in] | keyIdx | Request key properties of the index defined here |
[out] | pKeyProp | Key properties of the index provided |
MCUXCLELS_STATUS_SW_CANNOT_INTERRUPT | if a running operation prevented the request |
MCUXCLELS_STATUS_OK | on successful request |
MCUXCLELS_API mcuxClEls_KeyIndex_t exportKeyIdx |
< [in] The key used for key wrapping
[in] The key to export
MCUXCLELS_API mcuxClEls_KeyIndex_t uint8_t* pOutput |
< [out] The memory address of the exported key