7

現在、python コードを Linux から Windows に移植しようとしています。さまざまな場所で、/dev/random から読み取ることによって乱数が生成されます。Windows で /dev/random をシミュレートする方法はありますか?

Linuxでコードを使用できるようにするソリューションを探しています...

4

4 に答える 4

13

Python を使用している場合、特定の実装に関心があるのはなぜですか? モジュールを使用して、randomそれを処理させてください。

さらに、(ソフトウェアの状態に依存できない場合)os.urandomは、OS ベースのランダム値を提供します。

UNIX ライクなシステムでは、これは /dev/urandom を照会し、Windows では CryptGenRandom を使用します。

(random.SystemRandomこのための優れたインターフェイスを提供することに注意してください)。

暗号学的にランダムであることを真剣に考えている場合は、PyCryptoを確認してください

于 2012-06-06T11:53:57.777 に答える
7

代わりにrandom.SystemRandomを呼び出すことができます。これは、Windows ではCryptGenRandomを使用し、Linux では /dev/urandom を使用します。

それ以外の場合は、Cygwin の /dev/random? が常に存在します。

于 2012-06-06T11:54:29.103 に答える
1

Python の標準ライブラリのrandomを使用できます。

于 2012-06-06T11:53:16.833 に答える