| | |
| | | #ifndef CRYPTOHELPERWINDOWS_H_ |
| | | #define CRYPTOHELPERWINDOWS_H_ |
| | | |
| | | #define _WIN32_WINNT 0x0400 |
| | | //#define _WIN32_WINNT 0x0400 |
| | | #include <windows.h> |
| | | #include <wincrypt.h> |
| | | #include <tchar.h> |
| | | #include <string> |
| | | #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; |
| | | void printHash(HCRYPTHASH* hHash) const; |
| | | public: |
| | | CryptoHelperWindows(); |
| | | |
| | |
| | | virtual const string exportPrivateKey() const; |
| | | virtual const string exportPublicKey() const; |
| | | |
| | | virtual string signString(const void* privateKey, size_t pklen, |
| | | virtual const string signString(const void* privateKey, size_t pklen, |
| | | const string& license) const; |
| | | |
| | | virtual ~CryptoHelperWindows(); |