15 class STORMBYTE_CRYPTO_PUBLIC
DSA final:
public Generic {
22 inline DSA(KeyPair::Generic::PointerType keypair):
63 DSA& operator=(const
DSA& other) = default;
70 DSA& operator=(
DSA&& other) noexcept = default;
76 PointerType Clone() const noexcept
override {
77 return std::make_shared<DSA>(*
this);
84 PointerType
Move() noexcept
override {
85 return std::make_shared<DSA>(std::move(*
this));
96 bool DoSign(std::span<const std::byte> input, Buffer::WriteOnly& output)
const noexcept override;
104 Buffer::Consumer DoSign(Buffer::Consumer consumer, ReadMode mode)
const noexcept override;
112 bool DoVerify(std::span<const std::byte> input,
const std::string& signature)
const noexcept override;
120 bool DoVerify(Buffer::Consumer consumer,
const std::string& signature, ReadMode mode)
const noexcept override;