This module includes the platform abstraction for random number generation. More...
Functions | |
uint32_t | otPlatRandomGet (void) |
otError | otPlatRandomGetTrue (uint8_t *aOutput, uint16_t aOutputLength) |
This module includes the platform abstraction for random number generation.
uint32_t otPlatRandomGet | ( | void | ) |
Get a 32-bit random value.
This function may be implemented using a pseudo-random number generator.
otError otPlatRandomGetTrue | ( | uint8_t * | aOutput, |
uint16_t | aOutputLength | ||
) |
Get true random value sequence.
This function MUST be implemented using a true random number generator (TRNG).
[out] | aOutput | A pointer to where the true random values are placed. Must not be NULL. |
[in] | aOutputLength | Size of aBuffer . |
OT_ERROR_NONE | Successfully filled aBuffer with true random values. |
OT_ERROR_FAILED | Failed to fill aBuffer with true random values. |
OT_ERROR_INVALID_ARGS | aBuffer was set to NULL. |