Random Number Generators

Index

rng/add-entropy rng/get rng/new rng/reseed rng/reseed-from-rng

Reference

(rng/add-entropy rng-obj seed)

Adds the provided `seed` array or tuple to the `rng`. Returns `rng-obj`.

rng/getcfunction
(rng/get rng-obj len)

Returns random bytes of length `len` from a random number generator `rng-obj`.

rng/newcfunction
(rng/new &opt type)

Initialize a random number generator from the given `type`:
"system": System-RNG (defaulting to "system" type rng)
"user": AutoSeeded-RNG
"user-threadsafe": serialized AutoSeeded-RNG
"null": Null-RNG (always fails)
"hwrnd" or "rdrand": Processor-RNG (if available)
Returns `rng-obj`

rng/reseedcfunction
(rng/reseed rng-obj bits)

Reseeds the random number generator `rng` with bits number of `bits` from the System-RNG. Returns `rng-obj`.

(rng/reseed-from-rng rng-obj src bits)

Reseeds the random number generator `rng` with bits number of `bits` taken from given the source rng `src`. Returns `rng-obj`.