#hash #algorithm #numbers #bit #generator #mixer #hashing

不使用std mx3

mx3算法的实现,提供位混合器、伪随机数生成器和哈希函数

4个版本 (2个稳定版)

1.0.1 2022年6月21日
1.0.0 2022年6月20日
0.2.0 2021年5月1日
0.1.0 2021年4月30日

#1830 in 算法


2 个crate中使用 (通过 webaves)

MIT 许可证

27KB
682

mx3-rs

mx3-rs是一个Rust库,实现了mx3算法,该算法提供位混合器、伪随机数生成器和哈希函数。这个crate实现了1、2和3个版本。

这个crate不打算用于加密目的。

Crates.io docs.rs

快速入门

位混合

let mixed_bits = mx3::v3::mix(123456789);
println!("{:x}", mixed_bits);

随机数生成

use rand::prelude::*;

let mut rng = mx3::v3::Mx3Rng::new(123456789);
let random_number = rng.gen::<f64>();
println!("{}", random_number);

哈希

let hash_digest = mx3::v3::hash(b"Hello world!", 123456789);
println!("{:x}", hash_digest);

贡献

如果您有问题或错误修复,请使用GitHub Issues和Pull Request部分。

许可证

版权(c)2021-2022 Christopher Foo。在MIT许可证下授权。

依赖关系

~47KB