I am trying to create an ECDSA signature with mbedTLS on a BGM111 module (EFR32BG1).To do so, I need to have a "strong" random number generator. Regarding datasheet/manual of the EFR32BG1 there would be possibilities (ADC/RF noise), but I can only find the TRNG (True Random Number Generator) driver in the mbedTLS (resp. in the additions of SiliconLabs namely sl_entropy.c). Is there an implementation for the mentioned random number generator sources or do I either need to switch to a device with TRNG or change to another algorithm?
Thanks a lot for help.
You can use system_get_random_data to get the initial value the driver. That command uses radio entropy so it can be considered a "strong" random number generator.
Thanks a lot for the hint, I ll give it a try :-)