org.uncommons.maths.random
Class AESCounterRNG

Non-linear random number generator based on the AES block cipher in counter mode.
Uses the seed as a key to encrypt a 128-bit counter using AES(Rijndael).

By default, we only use a 128-bit key for the cipher because any larger key requires
the inconvenience of installing the unlimited strength cryptography policy
files for the Java platform. Larger keys may be used (192 or 256 bits) but if the
cryptography policy files are not installed, a
GeneralSecurityException will be thrown.

NOTE: Because instances of this class require 128-bit seeds, it is not
possible to seed this RNG using the Random.setSeed(long) method inherited
from Random. Calls to this method will have no effect.
Instead the seed must be set by a constructor.