#ifndef HASH_METHOD_HH #define HASH_METHOD_HH #include #include class HashMethod { public: virtual ~HashMethod() = default; static std::unique_ptr sha256(); virtual void update(void const* data, size_t count) = 0; virtual std::string finish() = 0; protected: HashMethod() = default; std::string to_string(uint8_t const* data, size_t len); }; #endif // HASH_METHOD_HH