20 #ifndef MCUXCLELS_RNG_H_ 21 #define MCUXCLELS_RNG_H_ 23 #include <mcuxClConfig.h> 47 #define MCUXCLELS_RNG_DTRNG_CONFIG_SIZE ((uint8_t) 84) 48 #define MCUXCLELS_RNG_DTRNG_EVAL_CONFIG_SIZE ((uint8_t) 52) 49 #define MCUXCLELS_RNG_DTRNG_EVAL_RESULT_SIZE ((uint8_t) 188) 51 #define MCUXCLELS_RNG_DRBG_TEST_EXTRACT_OUTPUT_MIN_SIZE 4U 52 #define MCUXCLELS_RNG_DRBG_TEST_EXTRACT_OUTPUT_MAX_SIZE ((uint32_t) 1U << 16U) 54 #define MCUXCLELS_RNG_DRBG_TEST_MODE_INSTANTIATE ((uint32_t) 0U) 55 #define MCUXCLELS_RNG_DRBG_TEST_MODE_EXTRACT ((uint32_t) 1U) 56 #define MCUXCLELS_RNG_DRBG_TEST_MODE_AES_ECB ((uint32_t) 3U) 57 #define MCUXCLELS_RNG_DRBG_TEST_MODE_AES_CTR ((uint32_t) 2U) 59 #ifdef MCUXCL_FEATURE_ELS_RND_RAW 60 #define MCUXCLELS_RNG_RND_REQ_RND_RAW ((uint32_t) 1U << 1) 61 #define MCUXCLELS_RNG_RAW_ENTROPY_SIZE ((uint32_t) 32U) 63 #ifdef MCUXCL_FEATURE_ELS_PRND_INIT 64 #define MCUXCLELS_RNG_RND_REQ_PRND_INIT ((uint32_t) 1U << 0) 124 #ifdef MCUXCL_FEATURE_ELS_RND_RAW 170 uint8_t
const * pEntropy
233 uint8_t
const * pDataKey,
262 uint8_t
const * pData,
264 uint8_t
const * pIvKey,
299 uint8_t
const * pInput
335 uint8_t
const * pInput,
339 #ifdef MCUXCL_FEATURE_ELS_PRND_INIT 405 #ifdef MCUXCL_FEATURE_ELS_ITERATIVE_SEEDING MCUXCLELS_API MCUX_CSSL_FP_PROTECTED_TYPE(mcuxClEls_Status_t) mcuxClEls_Rng_DrbgRequest_Async(uint8_t *pOutput
Writes random data from the ELS DRBG to the given buffer.
Definition: mcuxCsslFlowProtection_example.c:137
#define MCUX_CSSL_FP_FUNCTION_DECL(...)
Declaration of a flow protected function.
Definition: mcuxCsslFlowProtection.h:125
MCUXCLELS_API mcuxClEls_KeyIndex_t uint8_t * pOutput
< [out] The memory address of the exported key
Definition: mcuxClEls_KeyManagement.h:295
ELS header for common functionality.
uint32_t mcuxClEls_Status_t
Type for ELS driver status codes.
Definition: mcuxClEls_Types.h:211
#define MCUXCLELS_API
Marks a function as a public API function of the mcuxClEls component.
Definition: mcuxClEls_Common.h:47