All Classes
- 
All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary Class Description AesCounterRandom CipherCounterRandom using AES (Rijndael).BaseRandom AbstractRandomwith a seed field and an implementation of entropy counting.BaseSplittableRandomAdapter Abstract class for implementations ofBaseRandomthat wrap one or moreSplittableRandominstances.BinaryUtils Utility methods for working with binary and hex data.BufferedSeedGenerator A seed generator that wraps another, maintaining a buffer of previously-fetched bytes to reduce the number of I/O calls.Byte16ArrayArithmetic Collection of arithmetic methods that treatbyte[16]arrays as 128-bit unsigned integers.ByteArrayReseedableRandom ARandomthat can be reseeded using a byte array instead of usingRandom.setSeed(long)(although that may also be supported).CipherCounterRandom Non-linear random number generator based on a cipher that encrypts an incrementing counter.Cmwc4096Random A Java version of George Marsaglia's Complementary Multiply With Carry (CMWC) RNG.DefaultSeedGenerator Seed generator that is the default for the program where it is running.DevRandomSeedGenerator RNG seed strategy that gets data from/dev/randomon systems that provide it (e.g.DirectSplittableRandomAdapter Abstract subclass ofBaseSplittableRandomAdapterwhereDirectSplittableRandomAdapter.setSeed(long)andBaseRandom.setSeed(byte[])replace theSplittableRandomthat's used in the context in which they are called.Dumpable Object that can be dumped (written for debugging purposes to a more detailed string representation than whatObject.toString()returns).EntropyBlockingRandomWrapper ARandomWrapperwith the additional property that it won't return any output that would take its entropy below a minimum amount, and will instead either wait to be reseeded by aSimpleRandomSeederor, if none is installed, reseed itself on the calling thread with aSeedGenerator.EntropyBlockingSplittableRandomAdapter ASplittableRandomAdapterthat blocks waiting to be reseeded if its entropy drops too low.EntropyCountingRandom ARandomthat can track its inflow and outflow of entropy so we can determine when it needs reseeding again.EntryPoint Marks a method or constructor, or the implicit constructor of the marked class, as an entry point, so that IntelliJ's code inspections won't decide it's unused.Java8CompatRandom This interface contains all the stream methods ofRandombackported from Java 8.Java8Constants LegacyRandomSeeder ASimpleRandomSeederthat can reseed any instance ofRandom.Looper Wraps a thread that loops a given task until interrupted, with the iterations being transactional.MersenneTwisterRandom Random number generator based on the Mersenne Twister algorithm developed by Makoto Matsumoto and Takuji Nishimura.Pcg128Random From the original description, "PCG is a family of simple fast space-efficient statistically good algorithms for random number generation.Pcg64Random From the original description, "PCG is a family of simple fast space-efficient statistically good algorithms for random number generation.RandomDotOrgSeedGenerator Connects to random.org's old API (via HTTPS) and downloads a set of random bits to use as seed data.RandomWrapper RepeatableRandom Deterministic random number generators are repeatable, which can prove useful for testing and validation.ReseedingThreadLocalRandomWrapper AThreadLocalRandomWrapperthat reseeds all its instances using aSimpleRandomSeeder.SecureRandomSeedGenerator SeedGeneratorimplementation that uses Java's bundledSecureRandomRNG to generate random seed data.SeedException Exception thrown bySeedGeneratorimplementations when they are unable to generate a new seed for an RNG.SeedGenerator Strategy interface for seeding random number generators.SeedGeneratorPreferenceList ASeedGeneratorimplementation that iterates over multiple delegates until one succeeds.SeekableRandom ARepeatableRandomthat can skip backward or forward within its sequence of output.SerializableFunction<I,O> Functionthat isSerializable.SerializableSupplier<T> Supplierthat isSerializable.SimpleRandomSeeder Thread that loops overByteArrayReseedableRandominstances and reseeds them.SimpleRandomSeeder.DefaultThreadFactory AThreadFactorythat sets the name and priority of the threads it creates.SingleThreadSplittableRandomAdapter Simple, non-thread-safe implementation ofBaseRandomthat wraps aSplittableRandom.SplittableRandomAdapter Thread-safe PRNG that wraps aThreadLocal<SplittableRandom>.ThreadLocalRandomWrapper Wraps aThreadLocal<BaseRandom> in order to provide concurrency that most implementations ofBaseRandomcan't implement naturally.XorShiftRandom Very fast pseudo random number generator.