Python を使用している場合、特定の実装に関心があるのはなぜですか? random
を使用するだけです
それ以上、(ソフトウェアの状態に頼れない場合) os.urandom
OS ベースのランダム値を提供します:
UNIX ライクなシステムでは、これは /dev/urandom を照会し、Windows では CryptGenRandom を使用します。
(random.SystemRandom
に注意してください このための優れたインターフェースを提供します)。
もしあなたが本当に 暗号的にランダムであることに真剣に取り組んでいる場合は、PyCrypto をチェックしてみてください。
代わりに random.SystemRandom を呼び出すことができます。これにより、Windows では CryptGenRandom が使用され、Linux では /dev/urandom が使用されます。
それ以外の場合は、Cygwin の /dev/random が常に存在しますか?