#random #rand #esdm #cargo-toml

rand-esdm

提供访问ESDM RNG服务器的接口

11个版本

0.1.5 2024年7月23日
0.1.4 2024年6月7日
0.1.3 2024年5月30日
0.1.1 2024年3月22日
0.0.2 2023年8月10日

#569 in 加密学

Download history 2/week @ 2024-05-21 127/week @ 2024-05-28 137/week @ 2024-06-04 15/week @ 2024-06-11 35/week @ 2024-07-02 16/week @ 2024-07-09 133/week @ 2024-07-23 12/week @ 2024-07-30

196 每月下载量
用于 esdm-tool

MIT 许可证

20KB
395

rand-esdm

crates.io

关于

一个用于将Rust与ESDM用户空间随机服务器的接口的小型库。

它目前提供与rand crate一起使用ESDM所需的最小绑定数量。

使用示例

将rand-esdm添加到您的Cargo.toml

rand-esdm = "0.0.3"

使用rand crate生成随机数

选择rng类型

  • 只有完全随机化时才可用:let mut rng = EsdmRng::new(EsdmRngType::FullySeeded);
  • 只有与新鲜熵一起才可用:let mut rng = EsdmRng::new(EsdmRngType::PredictionResistant);

包含rand的Rng实用程序特质

use rand::Rng;

按需抽取随机数,例如

let rnd: u64 = rng.gen();

依赖关系

~2.3–5MB
~89K SLoC