5

Pythonrandom.SystemRandomは、暗号品質の疑似乱数を提供します。どのプラットフォームでサポートされていますか? 最も重要なことは、サポートされていないプラットフォームはありますか? もしそうなら、どのプラットフォームですか? 移植性について誰でも情報を提供できますか?

4

1 に答える 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 に答える