8 #ifndef BOTAN_ENTROPY_H__
9 #define BOTAN_ENTROPY_H__
11 #include <botan/secmem.h>
12 #include <botan/rng.h>
20 class RandomNumberGenerator;
34 static std::unique_ptr<Entropy_Source> create(
const std::string&
type);
39 virtual std::string name()
const = 0;
56 void add_source(std::unique_ptr<Entropy_Source> src);
58 std::vector<std::string> enabled_sources()
const;
62 std::chrono::milliseconds timeout);
74 std::vector<Entropy_Source*> m_srcs;
virtual ~Entropy_Source()