9#ifndef BOTAN_DILITHIUM_SHAKE_XOF_ADAPTER_H_
10#define BOTAN_DILITHIUM_SHAKE_XOF_ADAPTER_H_
12#include <botan/internal/dilithium_symmetric_primitives.h>
27 std::unique_ptr<XOF>
XOF128(std::span<const uint8_t> seed, uint16_t nonce)
const override {
28 return createXOF(
"SHAKE-128", seed, nonce);
31 std::unique_ptr<XOF>
XOF256(std::span<const uint8_t> seed, uint16_t nonce)
const override {
32 return createXOF(
"SHAKE-256", seed, nonce);
36 static std::unique_ptr<Botan::XOF> createXOF(std::string_view name,
37 std::span<const uint8_t> seed,
DilithiumShakeXOF(DilithiumShakeXOF &&other)=delete
DilithiumShakeXOF(const DilithiumShakeXOF &other)=delete
DilithiumShakeXOF()=default
~DilithiumShakeXOF() override
std::unique_ptr< XOF > XOF128(std::span< const uint8_t > seed, uint16_t nonce) const override
std::unique_ptr< XOF > XOF256(std::span< const uint8_t > seed, uint16_t nonce) const override
DilithiumShakeXOF & operator=(DilithiumShakeXOF &&other)=delete
DilithiumShakeXOF & operator=(const DilithiumShakeXOF &other)=delete