Nils Maier
81bdd5f61a
Revise getRandom facilities
...
Use one of the following to provide random bytes:
- Windows CryptGenRandom
- Linux getrandom (syscall interface to urandom, without nasty corner
cases such as file descriptor exhaustion or re-linked /dev/urandom)
- std::device_random (C++ random device, which usually will be urandom)
This also equalizes util::getRandom and SimpleRandomizer (the former
will now use the latter) instead of having essentially two different
PRNG interfaces with potentially different quality.
Closes GH-320
2015-01-20 22:37:24 +01:00
..
2014-10-18 19:00:02 +09:00
2009-05-15 10:15:52 +00:00
2006-02-17 13:35:04 +00:00
2013-06-24 21:46:42 +09:00
2013-06-22 17:53:39 +09:00
2012-10-01 23:52:22 +09:00
2013-07-06 15:56:08 +09:00
2013-06-22 01:10:38 +09:00
2013-09-24 19:11:26 +02:00
2014-07-14 00:06:32 +09:00
2014-08-29 23:37:31 +09:00
2012-05-16 23:28:07 +09:00
2013-06-26 21:45:29 +09:00
2008-08-17 10:44:12 +00:00
2012-07-04 22:51:41 +09:00
2011-05-07 18:41:18 +09:00
2013-07-11 21:09:51 +09:00
2014-08-29 23:37:31 +09:00
2013-07-03 23:22:40 +09:00
2014-06-04 23:21:01 +09:00
2013-06-23 00:01:40 +09:00
2013-07-06 15:56:08 +09:00
2013-07-01 21:42:51 +09:00
2013-06-22 01:10:38 +09:00
2013-06-23 00:01:40 +09:00
2013-06-23 00:01:40 +09:00
2013-06-22 01:10:38 +09:00
2013-06-23 00:01:40 +09:00
2010-03-04 16:24:03 +00:00
2013-06-23 00:01:40 +09:00
2013-07-06 18:15:09 +09:00
2014-08-29 23:37:31 +09:00
2013-11-10 18:19:02 +09:00
2013-07-06 19:09:39 +09:00
2013-07-06 15:54:03 +09:00
2013-07-06 15:54:03 +09:00
2013-06-22 01:10:38 +09:00
2013-05-23 23:12:32 +09:00
2012-07-23 21:42:47 +09:00
2010-10-10 09:53:30 +00:00
2007-01-24 15:55:34 +00:00
2013-07-04 00:39:11 +09:00
2012-10-01 23:52:22 +09:00
2013-06-29 23:09:09 +09:00
2010-10-10 09:53:30 +00:00
2013-09-20 00:24:03 +09:00
2013-06-29 23:09:09 +09:00
2013-06-26 21:45:29 +09:00
2013-07-11 21:09:51 +09:00
2013-07-07 23:28:51 +09:00
2013-10-06 21:08:20 +09:00
2014-07-12 17:44:43 +09:00
2013-07-06 15:54:03 +09:00
2012-07-23 21:42:47 +09:00
2013-07-01 21:42:51 +09:00
2014-08-29 23:37:31 +09:00
2014-07-12 17:44:43 +09:00
2013-07-11 21:09:51 +09:00
2013-07-11 21:09:51 +09:00
2013-06-22 01:10:38 +09:00
2014-09-13 00:49:08 +09:00
2010-08-07 14:15:21 +00:00
2013-07-11 21:09:51 +09:00
2013-07-11 21:09:51 +09:00
2013-07-11 21:09:51 +09:00
2013-07-11 21:09:51 +09:00
2013-07-02 22:58:20 +09:00
2013-07-11 21:09:51 +09:00
2013-07-02 22:58:20 +09:00
2013-07-02 23:52:40 +09:00
2013-06-22 01:10:38 +09:00
2013-06-22 01:10:38 +09:00
2013-07-11 21:09:51 +09:00
2013-07-11 21:09:51 +09:00
2013-06-24 21:46:42 +09:00
2013-07-02 23:52:40 +09:00
2014-08-29 23:37:31 +09:00
2013-06-22 01:10:38 +09:00
2013-07-06 15:56:08 +09:00
2014-06-04 23:21:01 +09:00
2013-11-10 18:19:02 +09:00
2014-06-04 22:33:46 +09:00
2007-03-15 15:07:18 +00:00
2012-09-24 23:01:08 +09:00
2013-07-06 15:54:03 +09:00
2012-09-26 22:02:48 +09:00
2012-06-25 23:35:24 +09:00
2014-04-17 18:02:42 +02:00
2013-06-24 21:46:42 +09:00
2006-04-12 13:55:43 +00:00
2006-04-12 13:55:43 +00:00
2013-07-04 01:16:48 +09:00
2011-08-28 00:40:23 +09:00
2013-02-01 00:03:47 +09:00
2013-09-28 22:55:05 +09:00
2011-08-24 23:16:06 +09:00
2013-06-24 21:46:42 +09:00
2014-05-25 14:49:29 +02:00
2013-08-20 21:28:24 +02:00
2012-09-24 22:38:59 +09:00
2014-04-17 18:02:42 +02:00
2014-05-25 14:49:29 +02:00
2012-09-27 00:45:32 +09:00
2013-03-03 14:16:32 +09:00
2013-06-26 23:19:15 +09:00
2012-09-30 17:30:35 +09:00
2013-06-29 23:09:09 +09:00
2014-06-24 20:45:05 +02:00
2014-05-22 15:24:20 +02:00
2013-08-20 21:28:24 +02:00
2013-07-06 18:15:09 +09:00
2013-06-24 21:46:42 +09:00
2008-11-13 13:40:40 +00:00
2013-06-22 01:10:38 +09:00
2013-06-22 01:10:38 +09:00
2013-07-11 21:09:51 +09:00
2008-08-24 09:43:45 +00:00
2008-08-24 09:43:45 +00:00
2007-10-11 16:58:24 +00:00
2013-12-07 01:16:47 +09:00
2014-08-29 23:37:31 +09:00
2013-06-22 01:10:38 +09:00
2013-07-11 21:09:51 +09:00
2014-05-22 15:24:20 +02:00
2007-03-18 15:42:34 +00:00
2013-07-03 01:13:13 +09:00
2014-09-13 00:08:07 +09:00
2010-02-27 08:22:58 +00:00
2010-05-06 14:18:29 +00:00
2010-02-27 15:04:48 +00:00
2010-03-02 15:14:39 +00:00
2014-06-04 22:33:46 +09:00
2014-04-17 18:02:42 +02:00
2013-07-12 23:09:23 +09:00
2013-07-12 23:09:23 +09:00
2014-04-17 18:02:42 +02:00
2013-11-10 18:19:02 +09:00
2014-04-17 18:02:42 +02:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-11 21:09:51 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2013-07-06 18:15:09 +09:00
2014-05-25 14:49:29 +02:00
2013-06-24 21:46:42 +09:00
2013-11-17 19:33:18 +09:00
2013-07-06 15:56:08 +09:00
2013-06-26 21:45:29 +09:00
2013-06-26 21:45:29 +09:00
2010-10-09 14:22:49 +00:00
2013-06-22 23:19:54 +09:00
2014-08-29 23:37:31 +09:00
2013-06-22 01:10:38 +09:00
2011-11-06 16:37:02 +09:00
2013-06-22 01:10:38 +09:00
2013-06-22 01:10:38 +09:00
2011-08-10 21:29:01 +09:00
2014-07-12 17:01:46 +09:00
2013-06-24 21:46:42 +09:00
2010-12-02 22:52:35 +09:00
2013-06-22 01:10:38 +09:00
2013-07-06 19:39:16 +09:00
2013-06-22 01:10:38 +09:00
2013-10-01 21:53:28 +09:00
2014-07-22 21:58:30 +02:00
2014-07-22 21:58:30 +02:00
2011-10-29 23:33:48 +09:00
2014-05-25 14:49:29 +02:00
2014-05-25 14:49:29 +02:00
2013-07-06 15:56:08 +09:00
2010-04-08 12:54:14 +00:00
2013-06-22 01:10:38 +09:00
2012-10-01 23:52:22 +09:00
2013-07-06 19:39:16 +09:00
2013-06-22 01:10:38 +09:00
2012-07-23 21:42:47 +09:00
2013-06-22 19:36:42 +09:00
2014-05-25 14:49:29 +02:00
2013-08-20 21:28:24 +02:00
2008-02-08 15:53:45 +00:00
2013-06-29 23:09:09 +09:00
2014-04-17 18:02:42 +02:00
2014-04-17 18:02:42 +02:00
2012-07-06 00:34:37 +09:00
2012-10-01 23:52:22 +09:00
2013-10-20 22:57:12 +09:00
2013-06-22 01:10:38 +09:00
2011-08-07 01:05:02 +09:00
2013-08-20 21:28:24 +02:00
2013-06-19 00:15:37 +09:00
2014-05-31 21:32:02 +02:00
2015-01-20 22:37:24 +01:00
2013-07-06 15:56:08 +09:00
2013-07-01 21:42:51 +09:00
2013-07-06 18:15:09 +09:00
2009-11-22 15:31:47 +00:00
2013-07-01 21:42:51 +09:00
2013-06-22 01:10:38 +09:00
2013-07-11 21:09:51 +09:00
2013-07-11 21:09:51 +09:00
2013-07-06 15:56:08 +09:00
2013-07-06 15:56:08 +09:00
2011-09-26 21:45:45 +09:00
2009-10-22 15:35:33 +00:00