隨機數生成

存在與儲存線上程本地儲存中的每個執行緒相關聯的 RNG 的內建支援。該 RNG 可以通過 thread_rng 訪問,也可以通過 random 隱式使用。該 RNG 通常從作業系統隨機源中隨機播種,例如 Unix 系統上的/dev/urandom,並且在生成 32 KiB 的隨機資料後將自動從該源重新設定。

需要用於加密目的的熵源的應用程式必須使用 OsRng,它從作業系統提供的源中讀取隨機性(例如,Unix 上的/dev/urandom 或 Windows 上的 CryptGenRandom())。該模組提供的其他隨機數發生器不適用於此類目的。