#include <dilithium_modern.h>
|
secure_vector< uint8_t > | CRH (std::span< const uint8_t > in, size_t out_len) const |
|
secure_vector< uint8_t > | ExpandMask (std::span< const uint8_t > seed, uint16_t nonce, size_t out_len) const |
|
secure_vector< uint8_t > | H (std::span< const uint8_t > seed, size_t out_len) const |
|
std::unique_ptr< Botan::XOF > | XOF (XofType type, std::span< const uint8_t > seed, uint16_t nonce) const override |
|
Definition at line 24 of file dilithium_modern.h.
◆ XofType
◆ 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 |
|
inlineinherited |
◆ ExpandMask()
secure_vector< uint8_t > Botan::Dilithium_Symmetric_Primitives::ExpandMask |
( |
std::span< const uint8_t > | seed, |
|
|
uint16_t | nonce, |
|
|
size_t | out_len ) const |
|
inlineinherited |
◆ H()
secure_vector< uint8_t > Botan::Dilithium_Symmetric_Primitives::H |
( |
std::span< const uint8_t > | seed, |
|
|
size_t | out_len ) const |
|
inlineinherited |
◆ XOF()
std::unique_ptr< Botan::XOF > Botan::Dilithium_Common_Symmetric_Primitives::XOF |
( |
XofType | type, |
|
|
std::span< const uint8_t > | seed, |
|
|
uint16_t | nonce ) const |
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: