8#ifndef BOTAN_RNG_RDRAND_H_
9#define BOTAN_RNG_RDRAND_H_
21 BOTAN_DEPRECATED(
"Use Processor_RNG instead")
RDRAND_RNG();
26 static bool available();
33 void randomize(uint8_t out[],
size_t out_len)
override;
47 std::string
name()
const override {
return "RDRAND"; }
57 static uint32_t BOTAN_DEPRECATED(
"Use Processor_RNG::randomize") rdrand_status(
bool& ok);
63 static uint32_t BOTAN_DEPRECATED("Use
Processor_RNG::randomize") rdrand();
bool is_seeded() const override
bool accepts_input() const override
size_t reseed(Entropy_Sources &, size_t, std::chrono::milliseconds) override
std::string name() const override
void add_entropy(const uint8_t[], size_t) override
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)