Pythonrandom.SystemRandom
は、暗号品質の疑似乱数を提供します。どのプラットフォームでサポートされていますか? 最も重要なことは、サポートされていないプラットフォームはありますか? もしそうなら、どのプラットフォームですか? 移植性について誰でも情報を提供できますか?
1571 次
1 に答える
4
http://docs.python.org/library/random.htmlから
random モジュール
SystemRandom
は、システム関数を使用しos.urandom()
て、オペレーティング システムによって提供されるソースから乱数を生成するクラスも提供します。
http://docs.python.org/library/os.html#os.urandomから
この関数は、OS 固有の乱数ソースから乱数バイトを返します。返されるデータは、暗号化アプリケーションにとって十分に予測不可能である必要がありますが、その正確な品質は OS の実装によって異なります。UNIX ライクなシステムでは、これは を照会
/dev/urandom
し、Windows では を使用しますCryptGenRandom
。乱数ソースが見つからない場合は、NotImplementedError
発生します。
于 2011-06-02T19:21:23.273 に答える