Module ring::test::rand

source · []
Expand description

Deterministic implementations of ring::rand::SecureRandom.

These implementations are particularly useful for testing implementations of randomized algorithms & protocols using known-answer-tests where the test vectors contain the random seed to use. They are also especially useful for some types of fuzzing.

Structs

An implementation of SecureRandom that always fills the output slice with the given byte.

An implementation of SecureRandom that always fills the output slice with the slice in bytes. The length of the slice given to slice must match exactly.

An implementation of SecureRandom where each slice in bytes is a test vector for one call to fill(). Not thread-safe.