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