Uses of Class
org.randomness.Randomness

Uses of Randomness in org.randomness
 

Subclasses of Randomness in org.randomness
 class Cryptorandomness
          This class specifies techniques for the compute cryptographically secure bits deterministically using an underlying algorithm that, if an adversary does not know the entropy input, then he can’t tell the difference between the pseudorandom bits and a stream of truly random bits, let alone predict any of the pseudorandom bits.
 class Pseudorandomness
          This class specifies Pseudorandom Number Generator (PRNG) techniques for the compute bits deterministically using an underlying algorithm that, given the same initial state, always produces the same outputs.
 class Quasirandomess
          This class specify Quasirandom Number Generator techniques for quasirandom analogue of a random process which is a deterministic process specifically designed so that simulation of the quasirandom process gives the same limiting behavior (of some quantities of interest) as the random process, but with faster convergence.
 class Truerandomness
          This class specifies True Random Number Generator (TRNG) techniques for the reading high quality, unpredictable random bytes from the specified entropy source.
 

Fields in org.randomness with type parameters of type Randomness
static AtomicReference<Randomness> PRNG.DEFAULT_ENTROPY_INPUT
          Default seed generator for PRNG entropy input function that uses Java's bundled SecureRandom (as instance of TRNG.NATIVE) source to generate random seed data with sufficient entropy.
 

Methods in org.randomness that return Randomness
 Randomness Randomness.bind(SocketAddress address)
          PROVISIONAL API, WORK IN PROGRESS: Open a server associated with this RBG on specified port.
 Randomness Randomness.mixing(Randomness... randomness)
          Returns new RBG represents mixing of this RBG with specified RBG's sequence using default XOR mixing function.
 Randomness Randomness.reversed(int windowSize)
          Takes bytes generated by an underling Randomness and reverses the order in each small window of configurable size (byte-by-byte).
 Randomness Randomness.shuffle(Randomness that)
          Shuffle uses one RBG to shuffle the output produced by another RBG to obliterate sequential correlations to produce non-linear output.
 

Methods in org.randomness with parameters of type Randomness
 Randomness Randomness.mixing(Randomness... randomness)
          Returns new RBG represents mixing of this RBG with specified RBG's sequence using default XOR mixing function.
 Randomness Randomness.shuffle(Randomness that)
          Shuffle uses one RBG to shuffle the output produced by another RBG to obliterate sequential correlations to produce non-linear output.
 

Method parameters in org.randomness with type arguments of type Randomness
static void Randomness.map(String algorithm, Class<? extends Randomness> provider)
          PROVISIONAL API, WORK IN PROGRESS: Associate the specified algorithm with specified provider.