您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

CryptoBusiness.h 736B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // Created by robin on 2/26/17.
  3. //
  4. #ifndef MILTER_SASL_CRYPTOBUSINESS_H
  5. #define MILTER_SASL_CRYPTOBUSINESS_H
  6. #include <string>
  7. class CryptoBusiness
  8. {
  9. public:
  10. CryptoBusiness();
  11. std::string getKey() const;
  12. void setKey(std::string key);
  13. std::string encryptToHex(std::string data);
  14. std::string encrypt(std::string data);
  15. std::string decryptFromHex(std::string data);
  16. std::string decrypt(std::string data);
  17. std::string toHex(std::string data);
  18. std::string fromHex(std::string data);
  19. protected:
  20. std::string encrypt16(std::string data);
  21. std::string decrypt16(std::string data);
  22. private:
  23. std::string _key;
  24. static std::string _hex;
  25. };
  26. #endif //MILTER_SASL_CRYPTOBUSINESS_H