RNG niekryptograficzne

Ten moduł zawiera funkcje generujące niekryptograficzne liczby losowe.

Podsumowanie

Funkcje

otRandomNonCryptoAddJitter(uint32_t aValue, uint16_t aJitter)
uint32_t
Dodaje losowe zakłócenia w danym zakresie do określonej wartości.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
Wypełnia dany bufor losowymi bajtami.
otRandomNonCryptoGetUint16(void)
uint16_t
Generuje i zwraca losową wartość uint16_t.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
Generuje i zwraca losową wartość uint16_t w podanym zakresie [aMin, aMax).
otRandomNonCryptoGetUint32(void)
uint32_t
Generuje i zwraca losową wartość uint32_t.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
Generuje i zwraca losową wartość uint32_t w podanym zakresie [aMin, aMax).
otRandomNonCryptoGetUint8(void)
uint8_t
Generuje i zwraca losowy bajt.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
Generuje i zwraca losową wartość uint8_t w podanym zakresie [aMin, aMax).

Funkcje

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Dodaje losowe zakłócenia w danym zakresie do określonej wartości.

Szczegóły
Parametry
[in] aValue
Wartość, do której dodawane są zakłócenia losowe.
[in] aJitter
Maksymalne zakłócenia. Z zakresu [-aJitter, aJitter] wybrano losowe zakłócenia.
Zwroty
Podana wartość z dodanym losowym zakłóceniem.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Wypełnia dany bufor losowymi bajtami.

Szczegóły
Parametry
[out] aBuffer
Wskaźnik do bufora, który ma być wypełniany losowymi bajtami.
[in] aSize
Rozmiar bufora (liczba bajtów do wypełnienia).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Generuje i zwraca losową wartość uint16_t.

Szczegóły
Zwroty
losową wartość uint16_t;

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Generuje i zwraca losową wartość uint16_t w podanym zakresie [aMin, aMax).

Szczegóły
Parametry
[in] aMin
Wartość minimalna (ta wartość może zostać uwzględniona w zwracanym wyniku losowym).
[in] aMax
Wartość maksymalna (ta wartość jest wykluczona ze zwracanego losowego wyniku).
Zwroty
Losowa wartość uint16_t z danego zakresu (np. aMin <= wartość losowa < aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Generuje i zwraca losową wartość uint32_t.

Szczegóły
Zwroty
losową wartość uint32_t;

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Generuje i zwraca losową wartość uint32_t w podanym zakresie [aMin, aMax).

Szczegóły
Parametry
[in] aMin
Wartość minimalna (ta wartość może zostać uwzględniona w zwracanym wyniku losowym).
[in] aMax
Wartość maksymalna (ta wartość jest wykluczona ze zwracanego losowego wyniku).
Zwroty
Losowa wartość uint32_t z danego zakresu (np. aMin <= wartość losowa < aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Generuje i zwraca losowy bajt.

Szczegóły
Zwroty
losową wartość uint8_t;

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Generuje i zwraca losową wartość uint8_t w podanym zakresie [aMin, aMax).

Szczegóły
Parametry
[in] aMin
Wartość minimalna (ta wartość może zostać uwzględniona w zwracanym wyniku losowym).
[in] aMax
Wartość maksymalna (ta wartość jest wykluczona ze zwracanego losowego wyniku).
Zwroty
Losowa wartość uint8_t z danego zakresu (np. aMin <= wartość losowa < aMax).

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.