nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches

◆ cracen_get_rnd_in_range()

int cracen_get_rnd_in_range ( const uint8_t * n,
size_t nsz,
uint8_t * out )

#include <subsys/nrf_security/src/drivers/cracen/common/include/cracen/common.h>

Generate a random number within the specified range.

Note
This function generates a random number strictly less than the given upper limit (n). The generated random number is evenly distributed over the range [0, n-1]. If the range is invalid (e.g., n is zero, less than three, or even), an error code is returned.
Parameters
[in]nPointer to a buffer holding the upper limit of the random range. The upper limit must be a non-zero odd number.
[in]nszSize of the upper limit buffer in bytes.
[out]outBuffer to store the generated random number. The size of out should be at least nsz.
Returns
sxsymcrypt status code.