diff --git a/src/key.rs b/src/key.rs index 0895f5c..74925f7 100644 --- a/src/key.rs +++ b/src/key.rs @@ -39,14 +39,9 @@ enum PublicKeyData { } fn random_32_bytes(rng: &mut R) -> [u8, ..32] { - [rng.gen(), rng.gen(), rng.gen(), rng.gen(), - rng.gen(), rng.gen(), rng.gen(), rng.gen(), - rng.gen(), rng.gen(), rng.gen(), rng.gen(), - rng.gen(), rng.gen(), rng.gen(), rng.gen(), - rng.gen(), rng.gen(), rng.gen(), rng.gen(), - rng.gen(), rng.gen(), rng.gen(), rng.gen(), - rng.gen(), rng.gen(), rng.gen(), rng.gen(), - rng.gen(), rng.gen(), rng.gen(), rng.gen()] + let mut ret = [0u8, ..32]; + rng.fill_bytes(ret); + ret } impl Nonce {