Message268000
Christian Heimes added the comment:
> I'm -1 on a block=True/False parameter. It makes the API more awkward and will make people move away from os.urandom() to a self-made RNG because they perceive os.urandom() as potential blocking.
Are you against the feature of the API (function name/parameter name)?
If it's just the API, could you please propose something better?
> Victor, you can use sysctl on all BSD and Linux to check if the RNG has been seeded. On Linux it is kernel.random.entropy_avail >= kernel.random.read_wakeup_threshold. On BSD it is kern.random.sys.seeded == 1.
I know for BSD, but I failed to find a way to get access to a FreeBSD
where kern.random.sys.seeded is still zero.
For Linux, is kernel.random.entropy_avail related to /dev/random? In
my tests, reading from /dev/urandom never blocks even before urandom
is initialized.
=> see msg267974 |
|
Date |
User |
Action |
Args |
2016-06-09 09:15:08 | vstinner | set | recipients:
+ vstinner, lemburg, ncoghlan, larry, christian.heimes, martin.panter, dstufft, Lukasa, Theodore Tso |
2016-06-09 09:15:08 | vstinner | link | issue27266 messages |
2016-06-09 09:15:08 | vstinner | create | |
|