Crate mx3

Source
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§

v1
Version 1 implementation.
v2
Version 2 implementation.
v3
Version 3 implementation.

Structs§

Mx3Hasherhasher
Hasher for computing a hash digest of a stream of bytes.