3#include <StormByte/crypto/hasher/generic.hxx>
9namespace StormByte::Crypto::Hasher {
58 inline PointerType Clone() const noexcept
override {
59 return std::make_shared<SHA3_256>(*
this);
66 inline PointerType
Move() noexcept
override {
67 return std::make_shared<SHA3_256>(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 SHA3_256 hasher class.
Definition sha3_256.hxx:14
virtual ~SHA3_256() noexcept=default
Virtual destructor.
SHA3_256(const SHA3_256 &other)=default
Copy constructor.
SHA3_256(SHA3_256 &&other) noexcept=default
Move constructor.
SHA3_256()
Constructor.
Definition sha3_256.hxx:20
PointerType Move() noexcept override
Move the SHA3_256 hasher.
Definition sha3_256.hxx:66