Expand description
Rust implementation of the mx3 algorithm providing a bit mixer, pseudo-random number generator, and hash function.
The crate is not intended for cryptographically secure purposes.
The crate implements versions 1, 2, and 3.
§Examples
§Mixing bits
let mixed_bits = mx3::v3::mix(123456789);
println!("{:x}", mixed_bits);
§Random number generation
use rand::prelude::*;
let mut rng = mx3::v3::Mx3Rng::new(123456789);
let random_number = rng.gen::<f64>();
println!("{}", random_number);
§Hashing
let hash_digest = mx3::v3::hash(b"Hello world!", 123456789);
println!("{:x}", hash_digest);
Modules§
Structs§
- Mx3Hasher
hasher
- Hasher for computing a hash digest of a stream of bytes.