Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

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 で入手できるソースコードに基づいています。 詳細については、ドキュメントをご覧ください。