Package org.uncommons.maths.random
Class SecureRandomSeedGenerator
java.lang.Object
org.uncommons.maths.random.SecureRandomSeedGenerator
- All Implemented Interfaces:
SeedGenerator
SeedGenerator
implementation that uses Java's bundled
SecureRandom
RNG to generate random seed data.
The advantage of using SecureRandom for seeding but not as the primary RNG is that we can use it to seed RNGs that are much faster than SecureRandom.
This is the only seeding strategy that is guaranteed to work on all
platforms and therefore is provided as a fall-back option should
none of the other provided SeedGenerator
implementations be
useable.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
generateSeed
(int length) Generate a seed value for a random number generator.toString()
-
Field Details
-
SOURCE
-
-
Constructor Details
-
SecureRandomSeedGenerator
public SecureRandomSeedGenerator()
-
-
Method Details
-
generateSeed
Generate a seed value for a random number generator.- Specified by:
generateSeed
in interfaceSeedGenerator
- Parameters:
length
- The length of the seed to generate (in bytes).- Returns:
- A byte array containing the seed data.
- Throws:
SeedException
- If a seed cannot be generated for any reason.
-
toString
-