#include <mcuxClExample_Session_Helper.h>
#include <mcuxClCore_Examples.h>
#include <mcuxClExample_ELS_Helper.h>
uint8_t *pOut,
uint32_t outLength
)
{
uint32_t cpuWa[MCUXCLRANDOMMODES_MAX_CPU_WA_BUFFER_SIZE / sizeof(uint32_t)];
sessionCustom,
cpuWa,
MCUXCLRANDOMMODES_MAX_CPU_WA_BUFFER_SIZE,
NULL,
0U
));
{
}
sessionCustom,
mcuxClRandomModes_Mode_CtrDrbg_AES256_DRG3
));
{
}
sessionCustom,
pOut,
outLength
));
{
}
{
}
if(!mcuxClExample_Session_Clean(sessionCustom))
{
}
}
{
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
MCUXCLEXAMPLE_ALLOCATE_AND_INITIALIZE_SESSION(session, MCUXCLRANDOMMODES_MAX_CPU_WA_BUFFER_SIZE +
sizeof(
mcuxClSession_Descriptor_t), 0u);
uint32_t customModeDescBytes[(MCUXCLRANDOMMODES_PATCHMODE_DESCRIPTOR_SIZE + sizeof(uint32_t) - 1U)/sizeof(uint32_t)];
uint32_t rngContext[MCUXCLRANDOMMODES_CTR_DRBG_AES256_CONTEXT_SIZE_IN_WORDS] = {0};
mcuxClRandomModes_Mode_Custom,
256U
));
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
uint32_t* rngContextPatched = NULL;
session,
mcuxClRandomModes_Mode_Custom
));
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
uint8_t drbg_buffer1[3u];
uint8_t drbg_buffer2[16u];
uint8_t drbg_buffer3[31u];
session,
drbg_buffer1,
sizeof(drbg_buffer1)));
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
session,
drbg_buffer2,
sizeof(drbg_buffer2)));
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
session,
drbg_buffer3,
sizeof(drbg_buffer3)));
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
if(!mcuxClExample_Session_Clean(session))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
if(!mcuxClExample_Els_Disable())
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
return MCUXCLEXAMPLE_STATUS_OK;
}