gcontini
2019-10-19 8bbef2865455754425a84b86680a89bff8aa7691
src/tools/base_lib/win/CryptoHelperWindows.h
@@ -8,17 +8,36 @@
#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 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();
};