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