2 ms·
Yup, if you want to see the state of the art in this, here it is from libsodium: https://github.com/jedisct1/libsodium/blob/master/src/libsodium/randombytes/sy
by shittyadmin 8y ago
Yup, if you want to see the state of the art in this, here it is from libsodium:
https://github.com/jedisct1/libsodium/blob/master/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c#L335 https://github.com/jedisct1/libsodium/blob/master/src/libsod...
They sum it up in their docs like this:
- On Windows systems, the RtlGenRandom() function is used
- On OpenBSD and Bitrig, the arc4random() function is used
- On recent Linux kernels, the getrandom system call is used
- On other Unices, the /dev/urandom device is used
- loeg 8y agoIt seems they use getrandom() on FreeBSD too: # if defined(__FreeBSD_version) && __FreeBSD_version >= 1200000 # include <sys/random.h> # define HAVE_LINUX_COMPATIBLE_GETRANDOM