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
指定された範囲 [aMin, aMax) 内のランダムな uint16_t 値を生成して返します。
otRandomNonCryptoGetUint32(void)
uint32_t
ランダムな uint32_t 値を生成して返します。
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
指定された範囲 [aMin, aMax) 内のランダムな uint32_t 値を生成して返します。
otRandomNonCryptoGetUint8(void)
uint8_t
ランダムなバイトを生成して返します。
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
指定された範囲 [aMin, aMax) 内のランダムな uint8_t 値を生成して返します。

関数

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
)

指定された範囲 [aMin, aMax) 内のランダムな uint16_t 値を生成して返します。

詳細
パラメータ
[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
)

指定された範囲 [aMin, aMax) 内のランダムな uint32_t 値を生成して返します。

詳細
パラメータ
[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
)

指定された範囲 [aMin, aMax) 内のランダムな uint8_t 値を生成して返します。

詳細
パラメータ
[in] aMin
最小値(返されるランダムな結果にこの値を含めることができます)。
[in] aMax
最大値(この値は返されるランダム結果から除外されます)。
戻り値
指定された範囲内のランダムな uint8_t 値(つまり、aMin <= ランダム値 < aMax)。

関連情報

OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。