随机数生成
存在与存储在线程本地存储中的每个线程相关联的 RNG 的内置支持。该 RNG 可以通过 thread_rng
访问,也可以通过 random
隐式使用。该 RNG 通常从操作系统随机源中随机播种,例如 Unix 系统上的/dev/urandom
,并且在生成 32 KiB 的随机数据后将自动从该源重新设置。
需要用于加密目的的熵源的应用程序必须使用 OsRng
,它从操作系统提供的源中读取随机性(例如,Unix 上的/dev/urandom
或 Windows 上的 CryptGenRandom()
)。该模块提供的其他随机数发生器不适用于此类目的。