#random #secure-random #crypto #csprng

osrandom

操作系统安全随机数生成器接口

1个不稳定版本

0.1.0 2022年9月8日

#2153密码学

BSD-2-Clause OR MIT

12KB
157

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

osrandom

欢迎来到 osrandom 🎉

此crate提供了对操作系统密码学安全随机数生成器的访问。

使用的API

以下原生API被使用

  • macOS/iOS: 从安全框架中使用的 SecRandomCopyBytes
  • FreeBSD/OpenBSD/NetBSD: arc4random_buf(不再使用ARC4,而是使用类似ChaCha20的安全PRF)
  • Windows: 使用 CryptGenRandomPROV_RSA_FULL 作为提供者的方式
  • Linux-GNU: 对于 glibc 版本 >= 2.25 使用 getrandom,或者对于古老发行版使用 /dev/urandom
  • Linux-MUSL: 对于古老发行版使用 /dev/urandom

无运行时依赖

~180KB