apikey.h 949 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // apikey.h :
  2. //
  3. #if !defined(AGD_APIKEY_H__CF87A9D4_2E2B_46AE_A07A_A07D1551521F__INCLUDED_)
  4. #define AGD_APIKEY_H__CF87A9D4_2E2B_46AE_A07A_A07D1551521F__INCLUDED_
  5. #include <functional>
  6. #include <vector>
  7. #include <string>
  8. #include <openssl/sha.h>
  9. /////////////////////////////////////////////////////////////////////////////
  10. // apikey.h - Declarations:
  11. typedef struct _API_KEY
  12. {
  13. std::string strHash;
  14. unsigned int nMask;
  15. }API_KEY, *LPAPI_KEY;
  16. typedef const API_KEY *LPCAPI_KEY;
  17. /////////////////////////////////////////////////////////////////////////////
  18. class CApiKeys
  19. {
  20. public:
  21. CApiKeys(void);
  22. ~CApiKeys(void);
  23. bool Sha256HashString(const char *pszString, char *pszDigest, size_t nCChDigest);
  24. void PushKey(const API_KEY &rak);
  25. private:
  26. std::vector<API_KEY> m_apiKeys;
  27. };
  28. /////////////////////////////////////////////////////////////////////////////
  29. #endif // !defined(AGD_APIKEY_H__CF87A9D4_2E2B_46AE_A07A_A07D1551521F__INCLUDED_)