Hi Youssouf,

 

This is Steven with Silicon Labs. It sounds like you have questions that are very device-specific, and relate to Silicon Labs products. We do provide TRNG drivers for mbed TLS through Simplicity Studio and our software SDK. Please contact our support staff at www.silabs.com/support, and they’ll do their best to help you out with your questions.

 

Regards,

-- Steven

 

 

From: mbed-tls <mbed-tls-bounces@lists.trustedfirmware.org> on behalf of youssouf sokhona via mbed-tls <mbed-tls@lists.trustedfirmware.org>
Reply to: youssouf sokhona <youssouf.sokhona@hotmail.fr>
Date: Tuesday, 4 August 2020 at 12:59
To: "mbed-tls@lists.trustedfirmware.org" <mbed-tls@lists.trustedfirmware.org>
Subject: [mbed-tls] Entropy & TRNG on the BGM13P32

 

CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.

 

Hi, everyone,

 

First of all, I hope you are all healthy during this difficult time.

 

I am working with Simplicity Studio IDE with MbedTLS and I am currently working on a project with a BGM13P32. I plan to perform a key exchange via bluetooth with the Diffie Hellman protocol. To start my project, I need an entropy source. I read the following on the BGM13P32 documentation "The TRNG is a non-deterministic random number generator based on a full hardware solution. The TRNG is validated with NIST800-22and AIS-31 test suites as well as being suitable for FIPS 140-2 certification (for the purposes of cryptographic key generation)."

 

And I also read about the Random Number Generator "The Frame Controller (FRC) implements a random number generator that uses entropy gathered from noise in the RF receive chain.The data is suitable for use in cryptographic applications.Output from the random number generator can be used either directly or as a seed or entropy source for software-based random num-ber generator algorithms such as Fortuna"

 

Knowing this, how can we use this to create entropy and then create a sequence of random numbers? I need to implement the MbedTLS_hardware_poll() function? Do I have to add another entropy, like real timing for example

 

As you can see I am a bit confused actually. Can you help me out?

 

Thanks in advance, and take care of yourself !