package nocrypto
Module Generators.Null
No-op generator returning exactly the bytes it was seeded with.
Internally, this generator's generate always produces k * block bytes.
generate ~g n produces n uniformly distributed random bytes, updating the state of g.
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 reseed.
accumulate ~g is a closure suitable for incrementally feeding small amounts of environmentally sourced entropy into g.
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.
val seeded : g:g -> boolseeded ~g is true iff operations won't throw Unseeded_generator.