23 void randomize(uint8_t out[],
size_t len)
override;
25 void randomize_with_input(uint8_t output[],
size_t output_len,
26 const uint8_t input[],
size_t input_len)
override;
28 bool is_seeded()
const override;
38 size_t poll_bits = BOTAN_RNG_RESEED_POLL_BITS,
39 std::chrono::milliseconds poll_timeout = BOTAN_RNG_RESEED_DEFAULT_TIMEOUT)
override;
41 void add_entropy(
const uint8_t in[],
size_t len)
override;
43 std::string
name()
const override;
45 void clear()
override;
54 AutoSeeded_RNG(
size_t reseed_interval = BOTAN_RNG_DEFAULT_RESEED_INTERVAL);
67 size_t reseed_interval = BOTAN_RNG_DEFAULT_RESEED_INTERVAL);
78 size_t reseed_interval = BOTAN_RNG_DEFAULT_RESEED_INTERVAL);
92 size_t reseed_interval = BOTAN_RNG_DEFAULT_RESEED_INTERVAL);
97 std::unique_ptr<Stateful_RNG> m_rng;