/* * Win32 CAPI EntropySource * (C) 1999-2007 Jack Lloyd * * Distributed under the terms of the Botan license */ #ifndef BOTAN_ENTROPY_SRC_WIN32_CAPI_H__ #define BOTAN_ENTROPY_SRC_WIN32_CAPI_H__ #include #include namespace Botan { /** * Win32 CAPI Entropy Source */ class Win32_CAPI_EntropySource : public EntropySource { public: std::string name() const { return "Win32 CryptoGenRandom"; } void poll(Entropy_Accumulator& accum); /** * Win32_Capi_Entropysource Constructor * @param provs list of providers, separated by ':' */ Win32_CAPI_EntropySource(const std::string& provs = ""); private: std::vector prov_types; }; } #endif