7 个版本
0.2.0 | 2024年7月1日 |
---|---|
0.1.5 | 2023年4月23日 |
#966 in 加密
每月32次下载
8KB
134 行
perfect_rand
将用于 Masscan 的 Blackrock 加密算法移植到 Rust。
其原始目的是在不需要将所有可能的目标放入内存并排序的情况下,高效地随机化端口扫描的顺序。
lib.rs
:
将用于 Masscan 的 Blackrock 加密算法移植到 Rust。
其原始目的是在不需要将所有可能的目标放入内存并排序的情况下,高效地随机化端口扫描的顺序。
原始代码.
将 DES S-box 替换为 SipHash 轮函数。
示例
//! Print 10 random IPv4 addresses.
let randomizer = PerfectRng::from_range(2u64.pow(32));
for i in 0..10 {
let randomized_ip = Ipv4Addr::from(randomizer.shuffle(i) as u32);
println!("{randomized_ip:?}");
}
依赖项
~315KB