113 return MakePointer<SHA3_512>(*
this);
121 return MakePointer<SHA3_512>(std::move(*
this));
131 bool DoHash(std::span<const std::byte> input,
Buffer::WriteOnly& output)
const noexcept override;
Abstract hasher.
Definition generic.hxx:83
SHA3-512 hasher.
Definition sha3_512.hxx:64
PointerType Move() noexcept override
Move this hasher into a new instance.
Definition sha3_512.hxx:120
SHA3_512()
Default constructor.
Definition sha3_512.hxx:73
~SHA3_512() noexcept
Destructor.
SHA3_512(const SHA3_512 &other)=default
Copy constructor.
SHA3_512(SHA3_512 &&other) noexcept=default
Move constructor.
ReadMode
How a source buffer is consumed.
Definition typedefs.hxx:57
Root namespace of the StormByte suite.
#define STORMBYTE_CRYPTO_PUBLIC
Definition visibility.h:53