3#include <StormByte/crypto/hasher/generic.hxx>
9namespace StormByte::Crypto::Hasher {
58 inline PointerType Clone() const noexcept
override {
59 return std::make_shared<SHA256>(*
this);
66 inline PointerType
Move() noexcept
override {
67 return std::make_shared<SHA256>(std::move(*
this));
78 bool DoHash(std::span<const std::byte> input, Buffer::WriteOnly& output)
const noexcept override;
86 Buffer::Consumer DoHash(Buffer::Consumer consumer, ReadMode mode)
const noexcept override;
A generic hasher class.
Definition generic.hxx:30
A SHA256 hasher class.
Definition sha256.hxx:14
SHA256(SHA256 &&other) noexcept=default
Move constructor.
SHA256(const SHA256 &other)=default
Copy constructor.
SHA256()
Constructor.
Definition sha256.hxx:20
PointerType Move() noexcept override
Definition sha256.hxx:66
virtual ~SHA256() noexcept=default
Virtual destructor.