Botan 3.6.1
Crypto and TLS for C&
|
#include <getentropy.h>
Public Member Functions | |
std::string | name () const override |
size_t | poll (RandomNumberGenerator &rng) override |
Static Public Member Functions | |
static std::unique_ptr< Entropy_Source > | create (std::string_view type) |
Entropy source using the getentropy(2) system call first introduced in OpenBSD 5.6 and added to Solaris 11.3.
Definition at line 19 of file getentropy.h.
|
staticinherited |
Return a new entropy source of a particular type, or null Each entropy source may require substantial resources (eg, a file handle or socket instance), so try to share them among multiple RNGs, or just use the preconfigured global list accessed by Entropy_Sources::global_sources()
Definition at line 110 of file entropy_srcs.cpp.
References Botan::Processor_RNG::available(), BOTAN_UNUSED, and Botan::Entropy_Source::name().
Referenced by Botan::Entropy_Sources::Entropy_Sources().
|
inlineoverridevirtual |
Implements Botan::Entropy_Source.
Definition at line 21 of file getentropy.h.
|
overridevirtual |
Gather 256 bytes entropy from getentropy(2). Note that maximum buffer size is limited to 256 bytes. On OpenBSD this does neither block nor fail.
Implements Botan::Entropy_Source.
Definition at line 23 of file getentropy.cpp.
References Botan::RandomNumberGenerator::add_entropy().