Wenn Sie Python verwenden, warum kümmern Sie sich dann um die spezifische Implementierung? Verwenden Sie einfach den random
Modul und lass es damit umgehen.
Darüber hinaus (wenn Sie sich nicht auf den Softwarestatus verlassen können) os.urandom
stellt betriebssystembasierte Zufallswerte bereit:
Auf einem UNIX-ähnlichen System wird dies /dev/urandom abfragen, und auf Windows wird CryptGenRandom verwendet.
(Beachten Sie, dass random.SystemRandom
bietet hierfür eine nette Schnittstelle).
Wenn Sie wirklich sind Ernsthaft, dass es kryptografisch zufällig ist, sollten Sie sich PyCrypto ansehen.
Sie könnten stattdessen random.SystemRandom aufrufen. Dies wird CryptGenRandom unter Windows und /dev/urandom unter Linux verwenden.
Ansonsten gibt es immer Cygwins /dev/random?