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).

الدوال

otعلاقاتNonCryptoAddJter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

تضيف هذه الدالة عدم استقرار عشوائي ضمن نطاق معين إلى قيمة معيّنة.

التفاصيل
المعلَمات
[in] aValue
قيمة تتم إضافة عدم الاستقرار العشوائية إليها.
[in] aJitter
الحد الأقصى لعدم الاستقرار. يتم اختيار عدم استقرار عشوائي من النطاق [-aJitter, aJitter].
طلبات الإرجاع
القيمة المقدمة مع عدم استقرار عشوائي.

ot لإضافة NonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

تملأ هذه الدالة مخزنًا مؤقتًا معيّنًا بوحدات بايت عشوائية.

التفاصيل
المعلَمات
[out] aBuffer
مؤشر إلى ذاكرة التخزين المؤقت لملئه بوحدات البايت العشوائية.
[in] aSize
حجم المخزن المؤقت (عدد وحدات البايت المطلوب تعبئتها).

ot وستحتاجNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

تعمل هذه الدالة على إنشاء قيمة uint16_t عشوائية وعرضها.

التفاصيل
طلبات الإرجاع
قيمة uint16_t عشوائية

otHiddenNonCryptoGetUint16InRANGE

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

تعمل هذه الدالة على إنشاء قيمة uint16_t عشوائية وعرضها ضمن نطاق معيّن [aMin, aMax).

التفاصيل
المعلَمات
[in] aMin
حد أدنى للقيمة (يمكن تضمين هذه القيمة في نتيجة عشوائية معروضة).
[in] aMax
الحد الأقصى للقيمة (يتم استبعاد هذه القيمة من النتيجة العشوائية المعروضة).
طلبات الإرجاع
قيمة uint16_t عشوائية في النطاق المعيّن (أي الحد الأدنى <= قيمة عشوائية <a Max).

ot وستحتاجNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

تعمل هذه الدالة على إنشاء قيمة uint32_t عشوائية وعرضها.

التفاصيل
طلبات الإرجاع
قيمة uint32_t عشوائية

ot التقريرNonCryptoGetUint32InRANGE

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

تعمل هذه الدالة على إنشاء قيمة uint32_t عشوائية وعرضها ضمن نطاق معيّن [aMin, aMax).

التفاصيل
المعلَمات
[in] aMin
حد أدنى للقيمة (يمكن تضمين هذه القيمة في نتيجة عشوائية معروضة).
[in] aMax
الحد الأقصى للقيمة (يتم استبعاد هذه القيمة من النتيجة العشوائية المعروضة).
طلبات الإرجاع
قيمة uint32_t عشوائية في النطاق المعيّن (أي الحد الأدنى <= قيمة عشوائية <a Max).

ot وستحتاجNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

وتنشئ هذه الدالة وحدة بايت عشوائية وتعرضها.

التفاصيل
طلبات الإرجاع
قيمة uint8_t عشوائية

ot الإعلانNonCryptoGetUint8InRANGE

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

تعمل هذه الدالة على إنشاء قيمة uint8_t عشوائية وعرضها ضمن نطاق معيّن [aMin, aMax).

التفاصيل
المعلَمات
[in] aMin
حد أدنى للقيمة (يمكن تضمين هذه القيمة في نتيجة عشوائية معروضة).
[in] aMax
الحد الأقصى للقيمة (يتم استبعاد هذه القيمة من النتيجة العشوائية المعروضة).
طلبات الإرجاع
قيمة uint8_t عشوائية في النطاق المعيّن (أي الحد الأدنى <= قيمة عشوائية <a Max).

المراجع

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