3 ms·
So like the standard arc4random_buf(3) which everybody has except for Linux. Don't worry the name is historic it does not us the arc4 cipher any longer, at lea
by ben_bai 7y ago
So like the standard arc4random_buf(3) which everybody has except for Linux.
Don't worry the name is historic it does not us the arc4 cipher any longer, at least on OpenBSD. They switched to chacha20 as stream cipher.
- dchest 7y agoThe interface is the same, but arc4random_buf is a user-space CSPRNG. The analog of zx_cprng_draw is getentropy(2): http://man.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/getentropy.2 http://man.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/... except zx_cprng_draw kills the process, while getentropy returns an error.
- cyphar 7y agoLinux has had getrandom(2) for quite a few years, and there are glibc wrappers which use it.