Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

RNG non cryptographique

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

Résumé

Les fonctions

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

Les fonctions

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Cette fonction ajoute une gigue aléatoire dans une plage donnée à une valeur donnée.

Détails
Paramètres
[in] aValue
Une valeur à laquelle la gigue aléatoire est ajoutée.
[in] aJitter
Jitter maximum. La gigue aléatoire est sélectionnée dans la plage [-aJitter, aJitter] .
Retour
La valeur donnée avec une gigue aléatoire ajoutée.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Cette fonction remplit un tampon donné avec des octets aléatoires.

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

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Cette fonction génère et renvoie une valeur uint16_t aléatoire.

Détails
Retour
Une valeur uint16_t aléatoire.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

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

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é).
Retour
Une valeur uint16_t aléatoire dans la plage donnée (c'est-à-dire aMin <= valeur aléatoire <aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Cette fonction génère et renvoie une valeur uint32_t aléatoire.

Détails
Retour
Une valeur uint32_t aléatoire.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

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

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é).
Retour
Une valeur uint32_t aléatoire dans la plage donnée (c'est-à-dire aMin <= valeur aléatoire <aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Cette fonction génère et renvoie un octet aléatoire.

Détails
Retour
Une valeur uint8_t aléatoire.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

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

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é).
Retour
Une valeur uint8_t aléatoire dans la plage donnée (c'est-à-dire aMin <= valeur aléatoire <aMax).