現在、python コードを Linux から Windows に移植しようとしています。さまざまな場所で、/dev/random から読み取ることによって乱数が生成されます。Windows で /dev/random をシミュレートする方法はありますか?
Linuxでコードを使用できるようにするソリューションを探しています...
Python を使用している場合、特定の実装に関心があるのはなぜですか? モジュールを使用して、random
それを処理させてください。
さらに、(ソフトウェアの状態に依存できない場合)os.urandom
は、OS ベースのランダム値を提供します。
UNIX ライクなシステムでは、これは /dev/urandom を照会し、Windows では CryptGenRandom を使用します。
(random.SystemRandom
このための優れたインターフェイスを提供することに注意してください)。
暗号学的にランダムであることを真剣に考えている場合は、PyCryptoを確認してください。
代わりにrandom.SystemRandomを呼び出すことができます。これは、Windows ではCryptGenRandomを使用し、Linux では /dev/urandom を使用します。
それ以外の場合は、Cygwin の /dev/random? が常に存在します。
Python の標準ライブラリのrandomを使用できます。