| 12345678910111213141516171819202122232425 |
- #pragma once
- #include <list>
- #include <map>
- #include <shared_mutex>
- class TokenList:public std::map<std::int64_t,std::string>
- {
- public:
- TokenList() = default;
- ~TokenList() = default;
- bool Auth(const std::int64_t &llConID, const std::string &strData);
- bool exists(const std::int64_t &llConID);
- void remove(const std::int64_t &llConID);
- private:
- bool decry_data(const std::string &strData,std::int64_t&llsubTime,std::string&strMark);
- std::string aes_encrypt_ecb_base64(std::string data, unsigned char * key, int keylen);
- std::string aes_decrypt_ecb_base64(std::string base64_data, unsigned char * key, int keylen);
- private:
- std::shared_mutex mut;
- };
|