nrfxlib API 0.1.0
Loading...
Searching...
No Matches
nrf_cc3xx_platform initialization APIs

The nrf_cc3xx_platform APIs provides functions related to initialization of the Arm CryptoCell cc3xx hardware accelerator for usage in nrf_cc3xx_platform and dependent libraries. More...

Functions

int nrf_cc3xx_platform_init (void)
 Function to initialize the nrf_cc3xx_platform with rng support. The function is using CTR_DRBG to generate a random seed.
 
int nrf_cc3xx_platform_init_hmac_drbg (void)
 Function to initialize the nrf_cc3xx_platform with rng. The function is using HMAC_DRBG to generate a random seed.
 
int nrf_cc3xx_platform_init_no_rng (void)
 Function to initialize the nrf_cc3xx_platform without rng support.
 
int nrf_cc3xx_platform_deinit (void)
 Function to deinitialize the nrf_cc3xx_platform.
 
bool nrf_cc3xx_platform_is_initialized (void)
 Function to check if the nrf_cc3xx_platform is initialized.
 
bool nrf_cc3xx_platform_rng_is_initialized (void)
 Function to check if the nrf_cc3xx_platform is initialized with RNG support.
 
void CRYPTOCELL_IRQHandler (void)
 ISR Function for processing of cc3xx Interrupts. This cc3xx interrupt service routine function should be called for interrupt processing. Either by placing this function directly in the vector table or by calling it from the ISR in the OS.
 
int nrf_cc3xx_platform_get_nonce_seed (uint8_t buffer[(8)])
 Function to get the nonce seed used for encrypted ITS usage.
 
int nrf_cc3xx_platform_get_boot_seed (uint8_t buffer[(32)])
 Function to get the boot seed used by TF-M attestation.
 

Detailed Description

The nrf_cc3xx_platform APIs provides functions related to initialization of the Arm CryptoCell cc3xx hardware accelerator for usage in nrf_cc3xx_platform and dependent libraries.