Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cKeyExBase.h
Go to the documentation of this file.
1 //
4 //
5 #ifndef _INC_cKeyExBase_H
6 #define _INC_cKeyExBase_H
7 
8 #include "../Math/cBigInteger.h"
9 
10 namespace GrayLib
11 {
12  // class cKeyExPremasterSecret
13 
15  {
18 
19  public:
21 
22  public:
23  virtual ~cKeyExBase()
24  {
25  }
26 
27  virtual HRESULT MakeKeyExParams(BYTE* pOut, size_t nSizeOut, IRandomNoise* pRandom) = 0;
28 
29  virtual HRESULT ReadKeyEx(const BYTE* pBuffer, const BYTE* end) = 0;
30 
31  virtual HRESULT ReadKeyPublic(const BYTE* pInput, size_t nSizeIn) = 0;
32  };
33 }
34 
35 #endif
36 
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cBigUnsigned.h:22
Definition: cKeyExBase.h:15
virtual HRESULT ReadKeyEx(const BYTE *pBuffer, const BYTE *end)=0
virtual HRESULT ReadKeyPublic(const BYTE *pInput, size_t nSizeIn)=0
virtual HRESULT MakeKeyExParams(BYTE *pOut, size_t nSizeOut, IRandomNoise *pRandom)=0
cBigUnsigned m_X
secret value (private key)
Definition: cKeyExBase.h:20
virtual ~cKeyExBase()
Definition: cKeyExBase.h:23
Definition: cMesh.h:22
Definition: cRandom.h:19