D.W*_*.W. 5 python random portability cryptography prng
Pythonrandom.SystemRandom提供了加密质量的伪随机数。它支持哪些平台?最重要的是,是否有任何平台不支持它,如果是,是哪些平台?任何人都可以提供有关它的便携性的任何信息吗?
来自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则会引发该问题。