Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

RNG no criptográfico

Este módulo incluye funciones que generan números aleatorios no criptográficos.

Resumen

Funciones

otRandomNonCryptoAddJitter (uint32_t aValue, uint16_t aJitter)
uint32_t
Esta función agrega una fluctuación aleatoria dentro de un rango dado a un valor dado.
otRandomNonCryptoFillBuffer (uint8_t *aBuffer, uint16_t aSize)
void
Esta función llena un búfer determinado con bytes aleatorios.
otRandomNonCryptoGetUint16 (void)
uint16_t
Esta función genera y devuelve un valor uint16_t aleatorio.
otRandomNonCryptoGetUint16InRange (uint16_t aMin, uint16_t aMax)
uint16_t
Esta función genera y devuelve un valor uint16_t aleatorio dentro de un rango dado [aMin, aMax) .
otRandomNonCryptoGetUint32 (void)
uint32_t
Esta función genera y devuelve un valor uint32_t aleatorio.
otRandomNonCryptoGetUint32InRange (uint32_t aMin, uint32_t aMax)
uint32_t
Esta función genera y devuelve un valor uint32_t aleatorio dentro de un rango dado [aMin, aMax) .
otRandomNonCryptoGetUint8 (void)
uint8_t
Esta función genera y devuelve un byte aleatorio.
otRandomNonCryptoGetUint8InRange (uint8_t aMin, uint8_t aMax)
uint8_t
Esta función genera y devuelve un valor uint8_t aleatorio dentro de un rango dado [aMin, aMax) .

Funciones

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Esta función agrega una fluctuación aleatoria dentro de un rango dado a un valor dado.

Detalles
Parámetros
[in] aValue
Un valor al que se suma la fluctuación aleatoria.
[in] aJitter
Jitter máximo. La fluctuación aleatoria se selecciona de la gama [-aJitter, aJitter] .
Devoluciones
El valor dado con una fluctuación aleatoria adicional.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Esta función llena un búfer determinado con bytes aleatorios.

Detalles
Parámetros
[out] aBuffer
Un puntero a un búfer para llenar con los bytes aleatorios.
[in] aSize
Tamaño del búfer (número de bytes para llenar).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Esta función genera y devuelve un valor uint16_t aleatorio.

Detalles
Devoluciones
Un valor uint16_t aleatorio.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Esta función genera y devuelve un valor uint16_t aleatorio dentro de un rango dado [aMin, aMax) .

Detalles
Parámetros
[in] aMin
Un valor mínimo (este valor se puede incluir en el resultado aleatorio devuelto).
[in] aMax
Un valor máximo (este valor se excluye del resultado aleatorio devuelto).
Devoluciones
Un valor uint16_t aleatorio en el rango dado (es decir, aMin <= valor aleatorio <aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Esta función genera y devuelve un valor uint32_t aleatorio.

Detalles
Devoluciones
Un valor uint32_t aleatorio.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Esta función genera y devuelve un valor uint32_t aleatorio dentro de un rango dado [aMin, aMax) .

Detalles
Parámetros
[in] aMin
Un valor mínimo (este valor se puede incluir en el resultado aleatorio devuelto).
[in] aMax
Un valor máximo (este valor se excluye del resultado aleatorio devuelto).
Devoluciones
Un valor uint32_t aleatorio en el rango dado (es decir, aMin <= valor aleatorio <aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Esta función genera y devuelve un byte aleatorio.

Detalles
Devoluciones
Un valor uint8_t aleatorio.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Esta función genera y devuelve un valor uint8_t aleatorio dentro de un rango dado [aMin, aMax) .

Detalles
Parámetros
[in] aMin
Un valor mínimo (este valor se puede incluir en el resultado aleatorio devuelto).
[in] aMax
Un valor máximo (este valor se excluye del resultado aleatorio devuelto).
Devoluciones
Un valor uint8_t aleatorio en el rango dado (es decir, aMin <= valor aleatorio <aMax).