/*
|
* CryptoHelperWindows.h
|
*
|
* Created on: Sep 14, 2014
|
*
|
*/
|
|
#ifndef CRYPTOHELPERWINDOWS_H_
|
#define CRYPTOHELPERWINDOWS_H_
|
|
//#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;
|
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_ */
|