#numbers #quantum #anu #u128 #u64 #u16 #data

nightly quantum_random

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

1 个不稳定版本

0.1.0 2019年8月6日

#17#u128

AGPL-3.0-only

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