crypto_api_osrandom
Welcome to crypto_api_osrandom
🎉
About
This crate implements access to your operating system's cryptographically secure random number
generator via crypto_api
.
APIs used
The following native APIs are used:
- macOS/iOS:
SecRandomCopyBytes
from the security framework - FreeBSD/OpenBSD/NetBSD:
arc4random_buf
(which does not use ARC4 anymore but a secure PRF like ChaCha20) - Windows:
CryptGenRandom
withPROV_RSA_FULL
as provider - Linux:
getrandom
for glibc versions >= 2.25 or/dev/urandom
for ancient distributions
Dependencies
Because this code implements the crypto_api
, it depends
on the crypto_api
-crate. Otherwise, it's dependency less.