Create a seeded and active RNG object for general application use Added in 1.8.0
Create a seeded and active RNG object for general application use Added in 1.11.5
Randomize a ubyte array.
Return a random vector
Return a random ubyte
Check whether this RNG is seeded.
Clear all internally held values of this RNG.
Return the name of this object
Seed this RNG using the entropy sources it contains.
Add entropy to this RNG.
HMAC_RNG - based on the design described in "On Extract-then-Expand Key Derivation Functions and an HMAC-based KDF" by Hugo Krawczyk (henceforce, 'E-t-E')
However it actually can be parameterized with any two MAC functions, not restricted to HMAC (this variation is also described in Krawczyk's paper), for instance one could use HMAC(SHA-512) as the extractor and CMAC(AES-256) as the PRF.