RNG לא קריפטוגרפית

המודול הזה כולל פונקציות שיוצרות מספרים אקראיים לא קריפטוגרפיים.

סיכום

פונקציות

otRandomNonCryptoAddJitter(uint32_t aValue, uint16_t aJitter)
uint32_t
הוספת רעידות אקראיות בטווח נתון לערך נתון.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
מילוי מאגר נתונים זמני בבייטים אקראיים.
otRandomNonCryptoGetUint16(void)
uint16_t
הפונקציה יוצרת ומחזירה ערך אקראי של uint16_t.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
הפונקציה יוצרת ומחזירה ערך אקראי של uint16_t בטווח נתון [aMin, aMax).
otRandomNonCryptoGetUint32(void)
uint32_t
הפונקציה יוצרת ומחזירה ערך אקראי של uint32_t.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
הפונקציה יוצרת ומחזירה ערך אקראי של uint32_t בטווח נתון [aMin, aMax).
otRandomNonCryptoGetUint8(void)
uint8_t
הפונקציה יוצרת ומחזירה בייט אקראי.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
הפונקציה יוצרת ומחזירה ערך אקראי של uint8_t בטווח נתון [aMin, aMax).

פונקציות

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

הוספת רעידות אקראיות בטווח נתון לערך נתון.

פרטים
פרמטרים
[in] aValue
ערך שאליו נוסף הרעידות האקראיות.
[in] aJitter
מספר מקסימלי של רעידות. נבחר רעידות אקראיות מהטווח [-aJitter, aJitter].
החזרות
הערך הנתון עם תוספת של רעידות אקראיות.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

מילוי מאגר נתונים זמני בבייטים אקראיים.

פרטים
פרמטרים
[out] aBuffer
מצביע למאגר נתונים זמני למילוי הבייטים האקראיים.
[in] aSize
גודל מאגר הנתונים הזמני (מספר הבייטים למילוי).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

הפונקציה יוצרת ומחזירה ערך אקראי של uint16_t.

פרטים
החזרות
ערך uint16_t אקראי.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

הפונקציה יוצרת ומחזירה ערך אקראי של uint16_t בטווח נתון [aMin, aMax).

פרטים
פרמטרים
[in] aMin
ערך מינימלי (ניתן לכלול את הערך הזה בתוצאה אקראית שמוחזרת).
[in] aMax
ערך מקסימלי (ערך זה לא נכלל בתוצאה אקראית שהוחזרה).
החזרות
ערך uint16_t אקראי בטווח הנתון (כלומר, ערך אקראי <= ערך אקראי < aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

הפונקציה יוצרת ומחזירה ערך אקראי של uint32_t.

פרטים
החזרות
ערך uint32_t אקראי.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

הפונקציה יוצרת ומחזירה ערך אקראי של uint32_t בטווח נתון [aMin, aMax).

פרטים
פרמטרים
[in] aMin
ערך מינימלי (ניתן לכלול את הערך הזה בתוצאה אקראית שמוחזרת).
[in] aMax
ערך מקסימלי (ערך זה לא נכלל בתוצאה אקראית שהוחזרה).
החזרות
ערך uint32_t אקראי בטווח הנתון (כלומר, ערך אקראי <= ערך אקראי < aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

הפונקציה יוצרת ומחזירה בייט אקראי.

פרטים
החזרות
ערך uint8_t אקראי.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

הפונקציה יוצרת ומחזירה ערך אקראי של uint8_t בטווח נתון [aMin, aMax).

פרטים
פרמטרים
[in] aMin
ערך מינימלי (ניתן לכלול את הערך הזה בתוצאה אקראית שמוחזרת).
[in] aMax
ערך מקסימלי (ערך זה לא נכלל בתוצאה אקראית שהוחזרה).
החזרות
ערך uint8_t אקראי בטווח הנתון (כלומר, ערך אקראי <= ערך אקראי < aMax).

מקורות מידע

המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.