Skip to main content
Associate III
November 21, 2024
Solved

Is psa_generate_random() equivalent to HAL_RNG_GenerateRandomNumber()?

  • November 21, 2024
  • 1 reply
  • 921 views

STM32H573 with Secure Manager provisioned, the non-secure app cannot access the RNG anymore.  Will it be ok to use Secure Manager API psa_generate_random() to replace HAL_RNG_GenerateRandomNumber()? 

Best answer by STea

Hello @Thatseasy ,

yes, you can use psa_generate_random() which calls  mbedtls_psa_external_get_random(). this will result in a call from secure to the low_level_rng defined function RNG_GetBytes();

which is calling HAL_RNG_GenerateRandomNumber()

Regards

1 reply

STeaBest answer
ST Employee
November 21, 2024

Hello @Thatseasy ,

yes, you can use psa_generate_random() which calls  mbedtls_psa_external_get_random(). this will result in a call from secure to the low_level_rng defined function RNG_GetBytes();

which is calling HAL_RNG_GenerateRandomNumber()

Regards