RNG – nicht kryptografisch

Dieses Modul enthält Funktionen, die nicht kryptografische Zufallszahlen generieren.

Zusammenfassung

Funktionen

otRandomNonCryptoAddJitter(uint32_t aValue, uint16_t aJitter)
uint32_t
Fügt einem bestimmten Wert einen zufälligen Jitter in einem bestimmten Bereich hinzu.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
Füllt einen bestimmten Puffer mit zufälligen Byte.
otRandomNonCryptoGetUint16(void)
uint16_t
Generiert einen zufälligen uint16_t-Wert und gibt ihn zurück.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
Erzeugt einen zufälligen uint16_t-Wert innerhalb des angegebenen Bereichs [aMin, aMax) und gibt ihn zurück.
otRandomNonCryptoGetUint32(void)
uint32_t
Generiert einen zufälligen uint32_t-Wert und gibt ihn zurück.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
Erzeugt einen zufälligen uint32_t-Wert innerhalb des angegebenen Bereichs [aMin, aMax) und gibt ihn zurück.
otRandomNonCryptoGetUint8(void)
uint8_t
Erzeugt ein zufälliges Byte und gibt es zurück.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
Erzeugt einen zufälligen uint8_t-Wert innerhalb des angegebenen Bereichs [aMin, aMax) und gibt ihn zurück.

Funktionen

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Fügt einem bestimmten Wert einen zufälligen Jitter in einem bestimmten Bereich hinzu.

Details
Parameter
[in] aValue
Wert, zu dem der zufällige Jitter hinzugefügt wird.
[in] aJitter
Maximaler Jitter. Zufälliger Jitter wird aus dem Bereich [-aJitter, aJitter] ausgewählt.
Rückgabe
Der angegebene Wert mit einem zusätzlichen zufälligen Jitter.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Füllt einen bestimmten Puffer mit zufälligen Byte.

Details
Parameter
[out] aBuffer
Ein Zeiger auf einen Puffer, der mit zufälligen Byte gefüllt werden soll.
[in] aSize
Größe des Puffers (Anzahl der zu füllenden Byte).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Generiert einen zufälligen uint16_t-Wert und gibt ihn zurück.

Details
Rückgabe
Ein zufälliger uint16_t-Wert.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Erzeugt einen zufälligen uint16_t-Wert innerhalb des angegebenen Bereichs [aMin, aMax) und gibt ihn zurück.

Details
Parameter
[in] aMin
Ein Mindestwert (dieser Wert kann in ein zurückgegebenes Zufallsergebnis einbezogen werden).
[in] aMax
Höchstwert (dieser Wert wird vom zurückgegebenen zufälligen Ergebnis ausgeschlossen).
Rückgabe
Ein zufälliger uint16_t-Wert im angegebenen Bereich (d.h. aMin <= Zufallswert < aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Generiert einen zufälligen uint32_t-Wert und gibt ihn zurück.

Details
Rückgabe
Ein zufälliger uint32_t-Wert.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Erzeugt einen zufälligen uint32_t-Wert innerhalb des angegebenen Bereichs [aMin, aMax) und gibt ihn zurück.

Details
Parameter
[in] aMin
Ein Mindestwert (dieser Wert kann in ein zurückgegebenes Zufallsergebnis einbezogen werden).
[in] aMax
Höchstwert (dieser Wert wird vom zurückgegebenen zufälligen Ergebnis ausgeschlossen).
Rückgabe
Ein zufälliger uint32_t-Wert im angegebenen Bereich (d.h. aMin <= Zufallswert < aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Erzeugt ein zufälliges Byte und gibt es zurück.

Details
Rückgabe
Ein zufälliger uint8_t-Wert.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Erzeugt einen zufälligen uint8_t-Wert innerhalb des angegebenen Bereichs [aMin, aMax) und gibt ihn zurück.

Details
Parameter
[in] aMin
Ein Mindestwert (dieser Wert kann in ein zurückgegebenes Zufallsergebnis einbezogen werden).
[in] aMax
Höchstwert (dieser Wert wird vom zurückgegebenen zufälligen Ergebnis ausgeschlossen).
Rückgabe
Ein zufälliger uint8_t-Wert im angegebenen Bereich (d.h. aMin <= Zufallswert < aMax).

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.