#crypto #random #csprng #prng #rng


An interface to the OS’ secure random number generator for crypto_api

7 releases

Uses new Rust 2021

0.2.0 Jun 17, 2022
0.1.6 Oct 7, 2021
0.1.5 Apr 14, 2019
0.1.2 Mar 12, 2019

#396 in Cryptography

27 downloads per month
Used in recordbox

BSD-2-Clause OR MIT

163 lines

docs.rs License BSD-2-Clause License MIT crates.io Download numbers AppVeyor CI dependency status


Welcome to crypto_api_osrandom 🎉


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 with PROV_RSA_FULL as provider
  • Linux: getrandom for glibc versions >= 2.25 or /dev/urandom for ancient distributions