import CppUtils.Crypto.SHA256;
import CppUtils;
static constexpr constexpr auto DigestSize = 32uz;
static constexpr constexpr auto BlockSize = 64uz;
SHA256::SHA256();
auto SHA256::update(std::span<const std::byte> data) -> void;
auto SHA256::update(std::string_view string) -> void;
[[nodiscard]] auto SHA256::digest() const -> std::array<std::byte, DigestSize>;
[[nodiscard]] static auto SHA256::hash(std::string_view string) -> std::array<std::byte, DigestSize>;
[[nodiscard]] static auto SHA256::hash(std::span<const std::byte> data) -> std::array<std::byte, DigestSize>;