Pythonrandom.SystemRandom提供了加密质量的伪随机数。它支持哪些平台?最重要的是,是否有任何平台不支持它,如果有,哪些平台?谁能提供有关它的便携性的任何信息?
1571 次
1 回答
4
来自http://docs.python.org/library/random.html
random 模块还提供了
SystemRandom使用系统函数os.urandom()从操作系统提供的源生成随机数的类。
来自http://docs.python.org/library/os.html#os.urandom
此函数从特定于操作系统的随机源返回随机字节。返回的数据对于加密应用程序来说应该是不可预测的,尽管它的确切质量取决于操作系统的实现。在类 UNIX 系统上,这将查询
/dev/urandom,而在 Windows 上,它将使用CryptGenRandom. 如果没有找到随机源,NotImplementedError将被提升。
于 2011-06-02T19:21:23.273 回答