#include <entropy_src.h>
Definition at line 56 of file entropy_src.h.
◆ Entropy_Sources() [1/4]
Botan::Entropy_Sources::Entropy_Sources |
( |
| ) |
|
|
default |
◆ Entropy_Sources() [2/4]
Botan::Entropy_Sources::Entropy_Sources |
( |
const std::vector< std::string > & |
sources | ) |
|
|
explicit |
◆ Entropy_Sources() [3/4]
◆ Entropy_Sources() [4/4]
◆ add_source()
void Botan::Entropy_Sources::add_source |
( |
std::unique_ptr< Entropy_Source > |
src | ) |
|
◆ enabled_sources()
std::vector< std::string > Botan::Entropy_Sources::enabled_sources |
( |
| ) |
const |
Definition at line 128 of file entropy_srcs.cpp.
References name.
130 std::vector<std::string> sources;
131 for(
size_t i = 0; i != m_srcs.size(); ++i)
133 sources.push_back(m_srcs[i]->
name());
◆ global_sources()
Definition at line 180 of file entropy_srcs.cpp.
182 static Entropy_Sources global_entropy_sources(BOTAN_ENTROPY_DEFAULT_SOURCES);
184 return global_entropy_sources;
Entropy_Sources()=default
◆ operator=()
◆ poll()
size_t Botan::Entropy_Sources::poll |
( |
RandomNumberGenerator & |
rng, |
|
|
size_t |
bits, |
|
|
std::chrono::milliseconds |
timeout |
|
) |
| |
Definition at line 138 of file entropy_srcs.cpp.
Referenced by Botan::RandomNumberGenerator::reseed().
142 typedef std::chrono::system_clock clock;
144 auto deadline = clock::now() + timeout;
146 size_t bits_collected = 0;
148 for(
size_t i = 0; i != m_srcs.size(); ++i)
150 bits_collected += m_srcs[i]->poll(rng);
152 if (bits_collected >= poll_bits || clock::now() > deadline)
156 return bits_collected;
◆ poll_just()
Poll just a single named source. Ordinally only used for testing
Definition at line 159 of file entropy_srcs.cpp.
References name.
161 for(
size_t i = 0; i != m_srcs.size(); ++i)
163 if(m_srcs[i]->
name() == the_src)
165 return m_srcs[i]->poll(rng);
The documentation for this class was generated from the following files: