#ifndef __ENCRYPT_H__ #define __ENCRYPT_H__ #include #include #include class Encrypt { public: using Sha1DigestType = unsigned int[5]; static std::string encode64(const char *data, size_t size); static std::string encode64(const std::string_view &data); static std::string decode64(const std::string_view &data); static std::string sha1sum(const std::string_view &data, Sha1DigestType &digest); static std::string sha1sum(const std::vector &data, Sha1DigestType &digest); static std::string sha1sum(const char *data, size_t size, Sha1DigestType &digest); }; #endif // __ENCRYPT_H__