linux版本中间件

TokenList.h 662B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <list>
  3. #include <map>
  4. #include <shared_mutex>
  5. class TokenList:public std::map<std::int64_t,std::string>
  6. {
  7. public:
  8. TokenList() = default;
  9. ~TokenList() = default;
  10. bool Auth(const std::int64_t &llConID, const std::string &strData);
  11. bool exists(const std::int64_t &llConID);
  12. void remove(const std::int64_t &llConID);
  13. private:
  14. bool decry_data(const std::string &strData,std::int64_t&llsubTime,std::string&strMark);
  15. std::string aes_encrypt_ecb_base64(std::string data, unsigned char * key, int keylen);
  16. std::string aes_decrypt_ecb_base64(std::string base64_data, unsigned char * key, int keylen);
  17. private:
  18. std::shared_mutex mut;
  19. };