From 2381fe08be1a0c99d9541761b85064b8ece3f253 Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 29 Oct 2021 18:48:10 +0800 Subject: +md5 --- ThirdParty/hash-library/hash.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ThirdParty/hash-library/hash.h (limited to 'ThirdParty/hash-library/hash.h') diff --git a/ThirdParty/hash-library/hash.h b/ThirdParty/hash-library/hash.h new file mode 100644 index 0000000..6c6f2ea --- /dev/null +++ b/ThirdParty/hash-library/hash.h @@ -0,0 +1,28 @@ +// ////////////////////////////////////////////////////////// +// hash.h +// Copyright (c) 2014,2015 Stephan Brumme. All rights reserved. +// see http://create.stephan-brumme.com/disclaimer.html +// + +#pragma once + +#include + +/// abstract base class +class Hash +{ +public: + /// compute hash of a memory block + virtual std::string operator()(const void* data, size_t numBytes) = 0; + /// compute hash of a string, excluding final zero + virtual std::string operator()(const std::string& text) = 0; + + /// add arbitrary number of bytes + virtual void add(const void* data, size_t numBytes) = 0; + + /// return latest hash as hex characters + virtual std::string getHash() = 0; + + /// restart + virtual void reset() = 0; +}; -- cgit v1.1-26-g67d0