[][src]Module ring::test::rand

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

FixedByteRandom

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

FixedSliceRandom

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.

FixedSliceSequenceRandom

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