Không phải mật mã RNG

Mô-đun này bao gồm các hàm tạo số ngẫu nhiên không được mã hoá.

Tóm tắt

Hàm

otRandomNonCryptoAddJitter(uint32_t aValue, uint16_t aJitter)
uint32_t
Cộng một dao động ngẫu nhiên trong một dải đã cho vào một giá trị cho trước.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
Lấp đầy một vùng đệm nhất định bằng các byte ngẫu nhiên.
otRandomNonCryptoGetUint16(void)
uint16_t
Tạo và trả về một giá trị uint16_t ngẫu nhiên.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
Tạo và trả về một giá trị uint16_t ngẫu nhiên trong một dải ô [aMin, aMax) cho trước.
otRandomNonCryptoGetUint32(void)
uint32_t
Tạo và trả về một giá trị uint32_t ngẫu nhiên.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
Tạo và trả về một giá trị uint32_t ngẫu nhiên trong một dải ô [aMin, aMax) cho trước.
otRandomNonCryptoGetUint8(void)
uint8_t
Tạo và trả về một byte ngẫu nhiên.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
Tạo và trả về một giá trị uint8_t ngẫu nhiên trong một dải ô [aMin, aMax) cho trước.

Hàm

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Cộng một dao động ngẫu nhiên trong một dải đã cho vào một giá trị cho trước.

Thông tin chi tiết
Các tham số
[in] aValue
Một giá trị mà dao động ngẫu nhiên được thêm vào.
[in] aJitter
Dao động tối đa. Dao động ngẫu nhiên được chọn từ dải ô [-aJitter, aJitter].
Trả về
Giá trị đã cho có thêm dao động ngẫu nhiên.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Lấp đầy một vùng đệm nhất định bằng các byte ngẫu nhiên.

Thông tin chi tiết
Các tham số
[out] aBuffer
Con trỏ đến một vùng đệm để điền các byte ngẫu nhiên.
[in] aSize
Kích thước vùng đệm (số byte cần lấp đầy).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Tạo và trả về một giá trị uint16_t ngẫu nhiên.

Thông tin chi tiết
Trả về
Một giá trị uint16_t ngẫu nhiên.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Tạo và trả về một giá trị uint16_t ngẫu nhiên trong một dải ô [aMin, aMax) cho trước.

Thông tin chi tiết
Các tham số
[in] aMin
Giá trị tối thiểu (có thể đưa giá trị này vào kết quả ngẫu nhiên được trả về).
[in] aMax
Giá trị tối đa (giá trị này không nằm trong kết quả trả về ngẫu nhiên).
Trả về
Một giá trị uint16_t ngẫu nhiên trong dải ô đã cho (tức là aMin <= giá trị ngẫu nhiên < aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Tạo và trả về một giá trị uint32_t ngẫu nhiên.

Thông tin chi tiết
Trả về
Một giá trị uint32_t ngẫu nhiên.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Tạo và trả về một giá trị uint32_t ngẫu nhiên trong một dải ô [aMin, aMax) cho trước.

Thông tin chi tiết
Các tham số
[in] aMin
Giá trị tối thiểu (có thể đưa giá trị này vào kết quả ngẫu nhiên được trả về).
[in] aMax
Giá trị tối đa (giá trị này không nằm trong kết quả trả về ngẫu nhiên).
Trả về
Một giá trị uint32_t ngẫu nhiên trong dải ô đã cho (tức là aMin <= giá trị ngẫu nhiên < aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Tạo và trả về một byte ngẫu nhiên.

Thông tin chi tiết
Trả về
Một giá trị uint8_t ngẫu nhiên.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Tạo và trả về một giá trị uint8_t ngẫu nhiên trong một dải ô [aMin, aMax) cho trước.

Thông tin chi tiết
Các tham số
[in] aMin
Giá trị tối thiểu (có thể đưa giá trị này vào kết quả ngẫu nhiên được trả về).
[in] aMax
Giá trị tối đa (giá trị này không nằm trong kết quả trả về ngẫu nhiên).
Trả về
Một giá trị uint8_t ngẫu nhiên trong dải ô đã cho (tức là aMin <= giá trị ngẫu nhiên < aMax).

Tài nguyên

Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.