بدون تشفير 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 عشوائية في النطاق المحدّد (أي aMin <= قيمة عشوائية < 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 عشوائية في النطاق المحدّد (أي aMin <= قيمة عشوائية < 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 عشوائية في النطاق المحدّد (أي aMin <= قيمة عشوائية < aMax).

المراجِع

تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.