随机数生成

存在与存储在线程本地存储中的每个线程相关联的 RNG 的内置支持。该 RNG 可以通过 thread_rng 访问,也可以通过 random 隐式使用。该 RNG 通常从操作系统随机源中随机播种,例如 Unix 系统上的/dev/urandom,并且在生成 32 KiB 的随机数据后将自动从该源重新设置。

需要用于加密目的的熵源的应用程序必须使用 OsRng,它从操作系统提供的源中读取随机性(例如,Unix 上的/dev/urandom 或 Windows 上的 CryptGenRandom())。该模块提供的其他随机数发生器不适用于此类目的。