RNG Cryptographic

This module includes functions that generates cryptographic random numbers.

Functions

otError otRandomCryptoFillBuffer (uint8_t *aBuffer, uint16_t aSize)
 This function fills a given buffer with cryptographically secure random bytes.
 
mbedtls_ctr_drbg_context * otRandomCryptoMbedTlsContextGet (void)
 This function returns initialized mbedtls_ctr_drbg_context.

Detailed Description

This module includes functions that generates cryptographic random numbers.

Function Documentation

◆ otRandomCryptoFillBuffer()

otError otRandomCryptoFillBuffer ( uint8_t *  aBuffer,
uint16_t  aSize 
)

This function fills a given buffer with cryptographically secure random bytes.

Parameters
[out]aBufferA pointer to a buffer to fill with the random bytes.
[in]aSizeSize of buffer (number of bytes to fill).

◆ otRandomCryptoMbedTlsContextGet()

mbedtls_ctr_drbg_context* otRandomCryptoMbedTlsContextGet ( void  )

This function returns initialized mbedtls_ctr_drbg_context.

Returns
A pointer to initialized mbedtls_ctr_drbg_context.