# Package org.bouncycastle.crypto.prng

Lightweight psuedo-random number generators and SecureRandom builders.

- Interface Summary
  Interface | Description
  --- | ---
  EntropySource | Base interface describing an entropy source for a DRBG.
  EntropySourceProvider |
  RandomGenerator | Generic interface for objects generating random bytes.

- Class Summary
  Class | Description
  --- | ---
  BasicEntropySourceProvider | An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed().
  DigestRandomGenerator | Random generation based on the digest with counter.
  EntropyUtil | Utility methods for making use of EntropySources.
  FixedSecureRandom | A secure random that returns pre-seeded data to calls of nextBytes() or generateSeed().
  ReversedWindowGenerator | Takes bytes generated by an underling RandomGenerator and reverses the order in each small window (of configurable size).
  SP800SecureRandom |
  SP800SecureRandomBuilder | Builder class for making SecureRandom objects based on SP 800-90A Deterministic Random Bit Generators (DRBG).
  ThreadedSeedGenerator | A thread based seed generator - one source of randomness.
  VMPCRandomGenerator |
  X931RNG |
  X931SecureRandom |
  X931SecureRandomBuilder |