11#include <promeki/config.h>
12#if PROMEKI_ENABLE_CORE
19PROMEKI_NAMESPACE_BEGIN
22using SHA1Digest = ByteArray<20>;
32SHA1Digest sha1(
const void *data,
size_t len);
48 Sha1(
const Sha1 &) =
delete;
49 Sha1 &operator=(
const Sha1 &) =
delete;
50 Sha1(Sha1 &&) noexcept = default;
51 Sha1 &operator=(Sha1 &&) noexcept = default;
54 void update(const
void *data,
size_t len);
57 SHA1Digest finalize();