#include <dilithium_symmetric_primitives.h>
Adapter class that uses polymorphy to distinguish Dilithium "common" from Dilithium "AES" modes.
Definition at line 28 of file dilithium_symmetric_primitives.h.
◆ XofType
◆ ~Dilithium_Symmetric_Primitives()
virtual Botan::Dilithium_Symmetric_Primitives::~Dilithium_Symmetric_Primitives |
( |
| ) |
|
|
virtualdefault |
◆ create()
Definition at line 22 of file dilithium_symmetric_primitives.cpp.
22 {
23#if BOTAN_HAS_DILITHIUM
24 if(mode.is_modern()) {
25 return std::make_unique<Dilithium_Common_Symmetric_Primitives>();
26 }
27#endif
28
29#if BOTAN_HAS_DILITHIUM_AES
30 if(mode.is_aes()) {
31 return std::make_unique<Dilithium_AES_Symmetric_Primitives>();
32 }
33#endif
34
35 throw Not_Implemented("requested Dilithium mode is not enabled in this build");
36}
References Botan::DilithiumMode::is_aes(), and Botan::DilithiumMode::is_modern().
◆ CRH()
secure_vector< uint8_t > Botan::Dilithium_Symmetric_Primitives::CRH |
( |
std::span< const uint8_t > | in, |
|
|
size_t | out_len ) const |
|
inline |
◆ ExpandMask()
secure_vector< uint8_t > Botan::Dilithium_Symmetric_Primitives::ExpandMask |
( |
std::span< const uint8_t > | seed, |
|
|
uint16_t | nonce, |
|
|
size_t | out_len ) const |
|
inline |
Definition at line 48 of file dilithium_symmetric_primitives.h.
48 {
50 }
virtual std::unique_ptr< Botan::XOF > XOF(XofType type, std::span< const uint8_t > seed, uint16_t nonce) const =0
References k256, and XOF().
◆ H()
secure_vector< uint8_t > Botan::Dilithium_Symmetric_Primitives::H |
( |
std::span< const uint8_t > | seed, |
|
|
size_t | out_len ) const |
|
inline |
◆ XOF()
virtual std::unique_ptr< Botan::XOF > Botan::Dilithium_Symmetric_Primitives::XOF |
( |
XofType | type, |
|
|
std::span< const uint8_t > | seed, |
|
|
uint16_t | nonce ) const |
|
pure virtual |
The documentation for this class was generated from the following files: