【发布时间】:2011-09-07 08:03:23
【问题描述】:
Python 的random.SystemRandom 提供加密质量的伪随机数。它支持哪些平台?最重要的是,是否有任何平台不支持它,如果有,哪些平台?谁能提供有关它的便携性的任何信息?
【问题讨论】:
标签: python random cryptography portability prng
Python 的random.SystemRandom 提供加密质量的伪随机数。它支持哪些平台?最重要的是,是否有任何平台不支持它,如果有,哪些平台?谁能提供有关它的便携性的任何信息?
【问题讨论】:
标签: python random cryptography portability prng
来自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。
【讨论】: