GNC non cryptographique

Ce module inclut des fonctions qui génèrent des nombres aléatoires non cryptographiques.

Résumé

distantes

otRandomNonCryptoAddJitter(uint32_t aValue, uint16_t aJitter)
uint32_t
Ajoute une gigue aléatoire à une valeur donnée dans une plage donnée.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
Remplit un tampon donné avec des octets aléatoires.
otRandomNonCryptoGetUint16(void)
uint16_t
Génère et renvoie une valeur uint16_t aléatoire.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
Génère et renvoie une valeur uint16_t aléatoire dans une plage [aMin, aMax) donnée.
otRandomNonCryptoGetUint32(void)
uint32_t
Génère et renvoie une valeur uint32_t aléatoire.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
Génère et renvoie une valeur uint32_t aléatoire dans une plage [aMin, aMax) donnée.
otRandomNonCryptoGetUint8(void)
uint8_t
Génère et renvoie un octet aléatoire.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
Génère et renvoie une valeur uint8_t aléatoire dans une plage [aMin, aMax) donnée.

distantes

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Ajoute une gigue aléatoire à une valeur donnée dans une plage donnée.

Détails
Paramètres
[in] aValue
Valeur à laquelle la gigue aléatoire est ajoutée.
[in] aJitter
Gigue maximale. La gigue aléatoire est sélectionnée dans la plage [-aJitter, aJitter].
Renvoie
Valeur donnée avec une gigue aléatoire ajoutée.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Remplit un tampon donné avec des octets aléatoires.

Détails
Paramètres
[out] aBuffer
Pointeur vers un tampon à remplir avec les octets aléatoires.
[in] aSize
Taille du tampon (nombre d'octets à remplir).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Génère et renvoie une valeur uint16_t aléatoire.

Détails
Renvoie
Valeur uint16_t aléatoire.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Génère et renvoie une valeur uint16_t aléatoire dans une plage [aMin, aMax) donnée.

Détails
Paramètres
[in] aMin
Une valeur minimale (cette valeur peut être incluse dans le résultat aléatoire renvoyé).
[in] aMax
Une valeur maximale (cette valeur est exclue du résultat aléatoire renvoyé).
Renvoie
Une valeur uint16_t aléatoire dans la plage donnée (par exemple, aMin <= valeur aléatoire < aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Génère et renvoie une valeur uint32_t aléatoire.

Détails
Renvoie
Valeur uint32_t aléatoire.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Génère et renvoie une valeur uint32_t aléatoire dans une plage [aMin, aMax) donnée.

Détails
Paramètres
[in] aMin
Une valeur minimale (cette valeur peut être incluse dans le résultat aléatoire renvoyé).
[in] aMax
Une valeur maximale (cette valeur est exclue du résultat aléatoire renvoyé).
Renvoie
Une valeur uint32_t aléatoire dans la plage donnée (par exemple, aMin <= valeur aléatoire < aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Génère et renvoie un octet aléatoire.

Détails
Renvoie
Valeur uint8_t aléatoire.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Génère et renvoie une valeur uint8_t aléatoire dans une plage [aMin, aMax) donnée.

Détails
Paramètres
[in] aMin
Une valeur minimale (cette valeur peut être incluse dans le résultat aléatoire renvoyé).
[in] aMax
Une valeur maximale (cette valeur est exclue du résultat aléatoire renvoyé).
Renvoie
Une valeur uint8_t aléatoire dans la plage donnée (par exemple, aMin <= valeur aléatoire < aMax).

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.