/************************************************* * Win32 CAPI EntropySource Header File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #ifndef BOTAN_ENTROPY_SRC_WIN32_CAPI_H__ #define BOTAN_ENTROPY_SRC_WIN32_CAPI_H__ #include #include namespace Botan { /************************************************* * Win32 CAPI Entropy Source * *************************************************/ class BOTAN_DLL Win32_CAPI_EntropySource : public EntropySource { public: std::string name() const { return "Win32 CryptoGenRandom"; } u32bit fast_poll(byte[], u32bit); u32bit slow_poll(byte[], u32bit); Win32_CAPI_EntropySource(const std::string& = ""); private: std::vector prov_types; }; } #endif