// Crypt.h: interface for the CCrypt class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_CRYPT_H__2EBFE763_50A2_44BD_B3B3_4D8A5E0F9F82__INCLUDED_) #define AFX_CRYPT_H__2EBFE763_50A2_44BD_B3B3_4D8A5E0F9F82__INCLUDED_ #include "Wincrypt.h" #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CCrypt { public: CCrypt(); virtual ~CCrypt(); // Attributes protected: HCRYPTKEY m_hKey; HCRYPTPROV m_hProv; HCRYPTHASH m_hHash; // Operations protected: BOOL Init(); void ErrorMessage(DWORD dwError); public: BOOL Create(LPBYTE pHashData, DWORD dwHashDataLen); void Destroy(); BOOL Encrypt(LPBYTE lpBuffer, DWORD& dwBufferLen, BOOL bFanal = TRUE); BOOL Decrypt(LPBYTE lpBuffer, DWORD& dwBufferLen, BOOL bFanal = TRUE); }; #endif // !defined(AFX_CRYPT_H__2EBFE763_50A2_44BD_B3B3_4D8A5E0F9F82__INCLUDED_)