#numbers #generator #quantum #anu #system #u8 #u32

QuantumRandom

这是ANU量子随机数生成系统的Rust实现。您可以轻松生成任意数量的u8、u16、u32、u64和u128

4个版本

0.2.0 2019年3月17日
0.1.2 2019年2月25日
0.1.1 2019年2月25日
0.1.0 2019年2月25日

#43 in #u32

45 每月下载量

AGPL-3.0-only

7KB
137 行代码(不包括注释)

quantumrandom

Rust量子随机数生成器

所有荣誉归 qrng.anu.edu.au,它是量子随机数据的来源

ANU rng 是一个几乎完美的随机数生成器。我使用这些数据并将其与 rand rng 库混合,以帮助增加熵;在HTTPS下载流被远程破坏的情况下,数据会根据本地参数进行修改,因此即使数据被远程破坏也没有关系。

ANU API 限制每个连接每次请求1024个随机数*。此程序允许您检索更多。

extern crate QuantumRandom;

    let mut idx = 0;
    let loop_display = match QuantumRandom::random::next_u128s(40) {
        Some(T) => T,
        _ => panic!("Please check your internet connection. Halting execution")
    }.into_iter().for_each( |value| {
        println!("[{}] {}", idx, value);
        idx = idx+1;
    });

您可以在以下网站查看我的网站: https://thomaspbraun.com/

依赖项

~20MB
~430K SLoC