This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients Arfrever, Mark.Shannon, PaulMcMillan, Zhiping.Deng, alex, barry, benjamin.peterson, christian.heimes, dmalcolm, eric.araujo, georg.brandl, gvanrossum, jcea, lemburg, pitrou, terry.reedy, vstinner
Date 2012-01-04.23:54:25
SpamBayes Score 4.5798395e-05
Marked as misclassified No
Message-id <1325721265.95.0.809609196313.issue13703@psf.upfronthosting.co.za>
In-reply-to
Content
> add PyOS_URandom() using CryptoGen, SSL (only on VMS!!)
> or /dev/urandom

Oh, OpenSSL (RAND_pseudo_bytes) should be used on Windows, Linux, Mac OS X, etc. if OpenSSL is available. I was just too lazy to add a define or pyconfig.h option to indicate if OpenSSL is available or not. FYI RAND_pseudo_bytes() is now exposed in the ssl module of Python 3.3.

> will a fallback on a dummy LCG

It's the Linear congruent generator (LCG) used by Microsoft Visual C++ and PHP:

x(n+1) = (x(n) * 214013 + 2531011) % 2^32

I only use bits 23..16 (bits 15..0 are not really random).
History
Date User Action Args
2012-01-04 23:54:26vstinnersetrecipients: + vstinner, lemburg, gvanrossum, barry, georg.brandl, terry.reedy, jcea, pitrou, christian.heimes, benjamin.peterson, eric.araujo, Arfrever, alex, dmalcolm, Mark.Shannon, Zhiping.Deng, PaulMcMillan
2012-01-04 23:54:25vstinnersetmessageid: <1325721265.95.0.809609196313.issue13703@psf.upfronthosting.co.za>
2012-01-04 23:54:25vstinnerlinkissue13703 messages
2012-01-04 23:54:25vstinnercreate