Какие платформы предлагают SystemRandom? - PullRequest
4 голосов
/ 02 июня 2011

Python random.SystemRandom предоставляет псевдослучайные числа криптографического качества.На каких платформах он поддерживается?Самое главное, есть ли платформы, на которых он не поддерживается, и если да, то какие?Может ли кто-нибудь предоставить какую-либо информацию о его портативности?

1 Ответ

4 голосов
/ 02 июня 2011

С http://docs.python.org/library/random.html

Случайный модуль также предоставляет класс SystemRandom, который использует системную функцию os.urandom() для генерации случайных чисел из источников, предоставляемых операционной системой.

С http://docs.python.org/library/os.html#os.urandom

Эта функция возвращает случайные байты из специфического для ОС источника случайности. Возвращенные данные должны быть достаточно непредсказуемыми для криптографических приложений, хотя их точное качество зависит от реализации ОС. В UNIX-подобной системе это будет запрос /dev/urandom, а в Windows - CryptGenRandom. Если источник случайности не найден, будет поднят NotImplementedError.

...