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