RNG não criptográfico

Este módulo inclui funções que geram números aleatórios não criptográficos.

Resumo

remotas

otRandomNonCryptoAddJitter(uint32_t aValue, uint16_t aJitter)
uint32_t
Adiciona uma instabilidade aleatória em um determinado intervalo a um valor especificado.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
Preenche um determinado buffer com bytes aleatórios.
otRandomNonCryptoGetUint16(void)
uint16_t
Gera e retorna um valor uint16_t aleatório.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
Gera e retorna um valor uint16_t aleatório dentro de um determinado intervalo [aMin, aMax).
otRandomNonCryptoGetUint32(void)
uint32_t
Gera e retorna um valor uint32_t aleatório.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
Gera e retorna um valor uint32_t aleatório dentro de um determinado intervalo [aMin, aMax).
otRandomNonCryptoGetUint8(void)
uint8_t
Gera e retorna um byte aleatório.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
Gera e retorna um valor uint8_t aleatório dentro de um determinado intervalo [aMin, aMax).

remotas

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Adiciona uma instabilidade aleatória em um determinado intervalo a um valor especificado.

Detalhes
Parâmetros
[in] aValue
Um valor ao qual a instabilidade aleatória é adicionada.
[in] aJitter
Instabilidade máxima. A instabilidade aleatória é selecionada no intervalo [-aJitter, aJitter].
Retorna
O valor fornecido com uma instabilidade aleatória adicionada.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Preenche um determinado buffer com bytes aleatórios.

Detalhes
Parâmetros
[out] aBuffer
Um ponteiro para um buffer a ser preenchido com os bytes aleatórios.
[in] aSize
Tamanho do buffer (número de bytes a serem preenchidos).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Gera e retorna um valor uint16_t aleatório.

Detalhes
Retorna
Um valor uint16_t aleatório.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Gera e retorna um valor uint16_t aleatório dentro de um determinado intervalo [aMin, aMax).

Detalhes
Parâmetros
[in] aMin
Um valor mínimo, que pode ser incluído no resultado aleatório retornado.
[in] aMax
Um valor máximo (esse valor é excluído do resultado aleatório retornado).
Retorna
Um valor uint16_t aleatório no intervalo fornecido (ou seja, aMin <= valor aleatório < aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Gera e retorna um valor uint32_t aleatório.

Detalhes
Retorna
Um valor uint32_t aleatório.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Gera e retorna um valor uint32_t aleatório dentro de um determinado intervalo [aMin, aMax).

Detalhes
Parâmetros
[in] aMin
Um valor mínimo, que pode ser incluído no resultado aleatório retornado.
[in] aMax
Um valor máximo (esse valor é excluído do resultado aleatório retornado).
Retorna
Um valor uint32_t aleatório no intervalo fornecido (ou seja, aMin <= valor aleatório < aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Gera e retorna um byte aleatório.

Detalhes
Retorna
Um valor uint8_t aleatório.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Gera e retorna um valor uint8_t aleatório dentro de um determinado intervalo [aMin, aMax).

Detalhes
Parâmetros
[in] aMin
Um valor mínimo, que pode ser incluído no resultado aleatório retornado.
[in] aMax
Um valor máximo (esse valor é excluído do resultado aleatório retornado).
Retorna
Um valor uint8_t aleatório no intervalo fornecido (ou seja, aMin <= valor aleatório < aMax).

Recursos

Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.