SystemRandom提供哪些平台?

时间:2011-06-02 19:16:31

标签: python random cryptography portability prng

Python的random.SystemRandom提供加密质量的伪随机数。它支持哪些平台?最重要的是,是否存在任何不受支持的平台,如果有,哪些平台?任何人都可以提供有关便携性的任何信息吗?

1 个答案:

答案 0 :(得分:4)

来自http://docs.python.org/library/random.html

  

随机模块还提供SystemRandom类,它使用系统函数os.urandom()从操作系统提供的源生成随机数。

来自http://docs.python.org/library/os.html#os.urandom

  

此函数返回来自OS特定随机源的随机字节。对于加密应用程序,返回的数据应该是不可预测的,尽管其确切的质量取决于操作系统的实现。在类UNIX系统上,这将查询/dev/urandom,在Windows上,它将使用CryptGenRandom。如果未找到随机源,则会引发NotImplementedError