MCUX CLNS
MCUX Crypto Library Normal Secure
mcuxClEls_KeyManagement.h File Reference

ELS header for key management. More...

#include <mcuxClConfig.h>
#include <mcuxClEls_Common.h>

Go to the source code of this file.

Data Structures

union  mcuxClEls_KeyImportOption_t
 Command option bit field for #mcuxClEls_KeyImport_Async. More...
 

Macros

#define MCUXCLELS_KEYIMPORT_VALUE_KFMT_UDF
 Key format UDF with shares in RTL or memory. More...
 
#define MCUXCLELS_KEYIMPORT_VALUE_KFMT_RFC3394
 Key format RFC3394 with shares in memory. More...
 
#define MCUXCLELS_KEYIMPORT_VALUE_KFMT_PUF
 Key from PUF. More...
 
#define MCUXCLELS_KEYIMPORT_KFMT_UDF
 Key format UDF with shares in RTL or memory. More...
 
#define MCUXCLELS_KEYIMPORT_KFMT_RFC3394
 Key format RFC3394 with shares in memory. More...
 
#define MCUXCLELS_KEYIMPORT_KFMT_PUF
 Key from PUF. More...
 
#define MCUXCLELS_RFC3394_OVERHEAD
 Overhead between RFC3394 blob and key size. More...
 
#define MCUXCLELS_RFC3394_CONTAINER_SIZE_128
 Size of RFC3394 container for 128 bit key. More...
 
#define MCUXCLELS_RFC3394_CONTAINER_SIZE_256
 Size of RFC3394 container for 256 bit key. 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_tpKeyProp
 

Detailed Description

ELS header for key management.

This header exposes functions that can be used to manage the keystore of ELS. This includes:

  • Importing keys