#cipher #range #numbers #perfect #round #blackrock #randomizing

perfect_rand

用于任意范围内随机化数字的加密算法

7 个版本

0.2.0 2024年7月1日
0.1.5 2023年4月23日

#966 in 加密

每月32次下载

无许可证

8KB
134

perfect_rand

docs.rs

将用于 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