20 #ifndef MCUXCLCSS_RNG_H_ 21 #define MCUXCLCSS_RNG_H_ 43 #define MCUXCLCSS_RNG_DTRNG_CONFIG_SIZE ((uint8_t) 84) 44 #define MCUXCLCSS_RNG_DTRNG_EVAL_CONFIG_SIZE ((uint8_t) 52) 45 #define MCUXCLCSS_RNG_DTRNG_EVAL_RESULT_SIZE ((uint8_t) 188) 47 #define MCUXCLCSS_RNG_DRBG_TEST_EXTRACT_OUTPUT_MIN_SIZE 4U 48 #define MCUXCLCSS_RNG_DRBG_TEST_EXTRACT_OUTPUT_MAX_SIZE ((uint32_t) 1U << 16U) 129 uint8_t
const * pEntropy
192 uint8_t
const * pDataKey,
221 uint8_t
const * pData,
223 uint8_t
const * pIvKey,
259 uint8_t
const * pInput
294 uint8_t
const * pInput,
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Prng_GetRandomWord(uint32_t *pWord)
Returns one random word from the CSS PRNG.
#define MCUXCLCSS_API
Marks a function as a public API function of the mcuxClCss component.
Definition: mcuxClCss_Common.h:40
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Rng_Dtrng_ConfigEvaluate_Async(uint8_t const *pInput, uint8_t *pOutput)
Performs characterization of the CSS DTRNG.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Rng_DrbgTestInstantiate_Async(uint8_t const *pEntropy)
Instantiates the DRBG in test mode.
CSSv2 header for common functionality.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Rng_DrbgTestAesEcb_Async(uint8_t const *pDataKey, uint8_t *pOutput)
Encrypts data using the AES-ECB engine of the DRBG.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Rng_Dtrng_ConfigLoad_Async(uint8_t const *pInput)
Loads a configuration of the CSS DTRNG.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Rng_DrbgTestExtract_Async(uint8_t *pOutput, size_t outputLength)
Performs a DRBG extraction.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Rng_DrbgRequest_Async(uint8_t *pOutput, size_t outputLength)
Writes random data from the CSS DRBG to the given buffer.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Rng_DrbgTestAesCtr_Async(uint8_t const *pData, size_t dataLength, uint8_t const *pIvKey, uint8_t *pOutput)
Encrypts data using the AES-CTR engine of the DRBG.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Prng_GetRandom(uint8_t *pOutput, size_t outputLength)
Writes random data from the CSS PRNG to the given buffer.
#define MCUX_CSSL_FP_FUNCTION_DECL(id)
Declaration of a flow protected function.
Definition: mcuxCsslFlowProtection.h:119
uint64_t mcuxClCss_Status_Protected_t
Type for CSS driver protected status codes.
Definition: mcuxClCss_Types.h:183