A single PRNG algorithm.
Internally, this generator's generate always produces
k * block bytes.
generate ~g n produces
n uniformly distributed random bytes, updating the state of
reseed ~g bytes directly updates
g. Its new state depends both on
bytes and the previous state.
A generator is seded after a single application of
accumulate ~g is a closure suitable for incrementally feeding small amounts of environmentally sourced entropy into
Its operation should be fast enough for repeated calling from e.g. event loops. Systems with several distinct, stable entropy sources should use stable
source to distinguish their sources.
A generator is seeded after a single application of the closure.