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 no aleatorios criptográficos.

Resumen

Funciones

otRandomNonCryptoAddJitter(uint32_t aValue, uint16_t aJitter)
uint32_t
Agrega un jitter aleatorio en un rango determinado a un valor determinado.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
Completa un búfer determinado con bytes aleatorios.
otRandomNonCryptoGetUint16(void)
uint16_t
Genera y muestra un valor uint16_t aleatorio.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
Genera y muestra un valor uint16_t aleatorio dentro de un rango determinado [aMin, aMax).
otRandomNonCryptoGetUint32(void)
uint32_t
Genera y muestra un valor uint32_t aleatorio.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
Genera y muestra un valor uint32_t aleatorio dentro de un rango determinado [aMin, aMax).
otRandomNonCryptoGetUint8(void)
uint8_t
Genera y muestra un byte aleatorio.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
Genera y muestra un valor uint8_t aleatorio dentro de un rango determinado [aMin, aMax).

Funciones

otRandomNonCryptoAddJitter.

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Agrega un jitter aleatorio en un rango determinado a un valor determinado.

Detalles
Parámetros
[in] aValue
Valor al que se agrega el jitter aleatorio.
[in] aJitter
Jitter máximo. El jitter aleatorio se selecciona en el rango [-aJitter, aJitter].
Qué muestra
El valor determinado con un jitter aleatorio agregado

otRandomNonCryptoFillBuffer.

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Completa un búfer determinado con bytes aleatorios.

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

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Genera y muestra un valor uint16_t aleatorio.

Detalles
Qué muestra
Un valor aleatorio uint16_t.

oRandomRandomCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Genera y muestra un valor uint16_t aleatorio dentro de un rango determinado [aMin, aMax).

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

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Genera y muestra un valor uint32_t aleatorio.

Detalles
Qué muestra
Un valor aleatorio uint32_t.

otRandomNonCryptoGetUint32InRango

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Genera y muestra un valor uint32_t aleatorio dentro de un rango determinado [aMin, aMax).

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

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Genera y muestra un byte aleatorio.

Detalles
Qué muestra
Un valor aleatorio uint8_t.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Genera y muestra un valor uint8_t aleatorio dentro de un rango determinado [aMin, aMax).

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

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta la sección Recursos.