**'umontreal.iro.lecuyer.rng.RandRijndael'**Java class

umontreal.iro.lecuyer.rng

## Class RandRijndael

- java.lang.Object
- umontreal.iro.lecuyer.rng.RandomStreamBase
- umontreal.iro.lecuyer.rng.RandRijndael

- All Implemented Interfaces:
- Serializable, Cloneable, CloneableRandomStream, RandomStream

public class RandRijndaelextends RandomStreamBase

Implements a RNG using the Rijndael block cipher algorithm (AES) with key and block lengths of 128 bits. A block of 128 bits is encrypted by the Rijndael algorithm to generate 128 pseudo-random bits. Those bits are split into four words of 32 bits which are returned successively by the method`nextValue`. The unencrypted block is the state of the generator. It is incremented by 1 at every four calls to`nextValue`. Thus, the period is 2^{130}and jumping ahead is easy. The values of*V*,*W*and*Z*are 2^{40}, 2^{42}and 2^{82}, respectively (see`RandomStream`

for their definition). Seeds/states must be given as 16-dimensional vectors of bytes (8-bit integers). The default initial seed is a vector filled with zeros.The Rijndael implementation used here is that of the Cryptix Development Team, which can be found on the Rijndael creators' page .

- See Also:
- Serialized Form

**Warning:**You cannot see the full API documentation of this class since the access to the DatMelt documentation for third-party Java classes is denied. Guests can only view jhplot Java API. To view the complete description of this class and its methods, please request the full DataMelt membership.

If you are already a full member, please login to the DataMelt member area before visiting this documentation.