11#include <promeki/config.h>
12#if PROMEKI_ENABLE_CORE
19PROMEKI_NAMESPACE_BEGIN
22using SHA256Digest = ByteArray<32>;
37SHA256Digest sha256(
const void *data,
size_t len);
63 Sha256(
const Sha256 &) =
delete;
64 Sha256 &operator=(
const Sha256 &) =
delete;
65 Sha256(Sha256 &&) noexcept = default;
66 Sha256 &operator=(Sha256 &&) noexcept = default;
72 void update(const
void *data,
size_t len);
81 SHA256Digest finalize();