/* * CryptoHelperWindows.h * * Created on: Sep 14, 2014 * */ #ifndef CRYPTOHELPERWINDOWS_H_ #define CRYPTOHELPERWINDOWS_H_ //#define _WIN32_WINNT 0x0400 #include #include #include #include #include "../CryptoHelper.h" namespace license { using namespace std; class CryptoHelperWindows: public CryptoHelper { private : void acquireContext(); // Handle to the cryptography provider. HCRYPTPROV m_hCryptProv; // Handle to the cryptography key. HCRYPTKEY m_hCryptKey; public: CryptoHelperWindows(); virtual void generateKeyPair(); virtual const string exportPrivateKey() const; virtual const string exportPublicKey() const; virtual const string signString(const void* privateKey, size_t pklen, const string& license) const; virtual ~CryptoHelperWindows(); }; } /* namespace license */ #endif /* CRYPTOHELPERWINDOWS_H_ */