25 const uint8_t* data,
size_t size,
MDType type)
const = 0;
46 update_hash({
reinterpret_cast<const uint8_t*
>(&t),
sizeof(T)});
50 void update(
const std::vector<uint8_t>& d)
Definition hash_provider.h:17
virtual ~HashProvider()=default
virtual HashBytes Hash(const uint8_t *data, size_t size, MDType type) const =0
Definition hash_provider.h:35
void update(const T &t)
Definition hash_provider.h:44
ISha256Hash()
Definition hash_provider.h:37
virtual ~ISha256Hash()
Definition hash_provider.h:38
virtual Sha256Hash finalise()=0
void update(const std::vector< uint8_t > &d)
Definition hash_provider.h:50
virtual void update_hash(std::span< const uint8_t > data)=0
Definition sha256_hash.h:16
std::vector< uint8_t > HashBytes
Definition hash_bytes.h:10
MDType
Definition md_type.h:10
std::shared_ptr< ISha256Hash > make_incremental_sha256()
Definition hash.cpp:46
std::shared_ptr< HashProvider > make_hash_provider()
Definition hash.cpp:41