在Windows上模拟/ dev/random

sch*_*ock 7 python linux windows random

我正在尝试将python代码从linux移植到Windows.在各个地方,通过从/ dev/random读取来生成随机数.有没有办法在Windows上模拟/ dev/random?

我正在寻找一种能让代码在linux上保持可用的解决方案......

Gar*_*tty 13

如果您使用的是Python,为什么还要关注具体的实现呢?只需使用random模块,让它处理它.

除此之外,(如果你不能依赖软件状态)os.urandom提供基于os的随机值:

在类UNIX系统上,这将查询/ dev/urandom,在Windows上,它将使用CryptGenRandom.

(注意,为此random.SystemRandom提供了一个很好的界面).

如果你真的认真考虑它是加密随机的,你可能想看看PyCrypto.


Soz*_*Soz 7

你可以改为调用random.SystemRandom.这将在Windows上使用CryptGenRandom,在Linux上使用/ dev/urandom.

否则,总会有Cygwin的/ dev/random?