隨機數生成
存在與儲存線上程本地儲存中的每個執行緒相關聯的 RNG 的內建支援。該 RNG 可以通過 thread_rng
訪問,也可以通過 random
隱式使用。該 RNG 通常從作業系統隨機源中隨機播種,例如 Unix 系統上的/dev/urandom
,並且在生成 32 KiB 的隨機資料後將自動從該源重新設定。
需要用於加密目的的熵源的應用程式必須使用 OsRng
,它從作業系統提供的源中讀取隨機性(例如,Unix 上的/dev/urandom
或 Windows 上的 CryptGenRandom()
)。該模組提供的其他隨機數發生器不適用於此類目的。