Gar*_*tty 13
如果您使用的是Python,为什么还要关注具体的实现呢?只需使用该random
模块,让它处理它.
除此之外,(如果你不能依赖软件状态)os.urandom
提供基于os的随机值:
在类UNIX系统上,这将查询/ dev/urandom,在Windows上,它将使用CryptGenRandom.
(注意,为此random.SystemRandom
提供了一个很好的界面).
如果你真的认真考虑它是加密随机的,你可能想看看PyCrypto.
你可以改为调用random.SystemRandom.这将在Windows上使用CryptGenRandom,在Linux上使用/ dev/urandom.
否则,总会有Cygwin的/ dev/random?