1 个不稳定版本
0.1.0 | 2019年8月6日 |
---|
#17 在 #u128
22KB
405 代码行
quantum_random
一个完全异步的量子随机生成器
感谢qrng.anu.edu.au提供量子随机数据源
ANU随机数生成器是一个几乎完美的随机数生成器。我将数据与rand rng库混合,以帮助增加熵,以防HTTPS下载流被远程篡改;在这种情况下,数据将根据本地参数进行修改,因此即使数据被远程篡改也没有关系。
ANU API限制每次连接请求1024个随机数。此程序允许您获取更多的随机数(甚至是数百万个)。
use futures::executor::block_on;
use quantum_random::prelude::*;
fn example() {
let number_to_get = 11000;
match block_on(next_u128s(number_to_get)) {
Ok(vals) => {
for val in vals.iter().enumerate() {
println!("[{}]: {}", val.0, val.1);
}
assert_eq!(vals.len(), number_to_get);
},
Err(err) => {
err.printf();
}
}
}
您可以在这里查看我的网站: https://thomaspbraun.com/
依赖项
~23MB
~489K SLoC