From: Jordi Boggiano Date: Tue, 6 Aug 2013 20:14:32 +0000 (+0200) Subject: Add weak_rng to get a random algo that puts more emphasis on speed than security X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=403c52d2ae1a59dea1a3b04ad794a66bd687d067;p=rust.git Add weak_rng to get a random algo that puts more emphasis on speed than security --- diff --git a/src/libstd/rand.rs b/src/libstd/rand.rs index 4408e5e1f27..5f8fa9fddbc 100644 --- a/src/libstd/rand.rs +++ b/src/libstd/rand.rs @@ -619,6 +619,16 @@ pub fn rng() -> IsaacRng { IsaacRng::new() } +/// Create a weak random number generator with a default algorithm and seed. +/// +/// It returns the fatest `Rng` algorithm currently available in Rust without +/// consideration for cryptography or security. If you require a specifically +/// seeded `Rng` for consistency over time you should pick one algorithm and +/// create the `Rng` yourself. +pub fn weak_rng() -> XorShiftRng { + XorShiftRng::new() +} + static RAND_SIZE_LEN: u32 = 8; static RAND_SIZE: u32 = 1 << RAND_SIZE_LEN;