Botan 3.9.0
Crypto and TLS for C&
|
#include <frodo_mode.h>
Public Types | |
enum | Mode : uint8_t { FrodoKEM640_SHAKE , FrodoKEM976_SHAKE , FrodoKEM1344_SHAKE , eFrodoKEM640_SHAKE , eFrodoKEM976_SHAKE , eFrodoKEM1344_SHAKE , FrodoKEM640_AES , FrodoKEM976_AES , FrodoKEM1344_AES , eFrodoKEM640_AES , eFrodoKEM976_AES , eFrodoKEM1344_AES } |
Public Member Functions | |
FrodoKEMMode (const OID &oid) | |
FrodoKEMMode (Mode mode) | |
FrodoKEMMode (std::string_view str) | |
bool | is_aes () const |
bool | is_available () const |
bool | is_ephemeral () const |
bool | is_shake () const |
bool | is_static () const |
Mode | mode () const |
OID | object_identifier () const |
bool | operator!= (const FrodoKEMMode &other) const |
bool | operator== (const FrodoKEMMode &other) const |
std::string | to_string () const |
Definition at line 20 of file frodo_mode.h.
enum Botan::FrodoKEMMode::Mode : uint8_t |
Definition at line 22 of file frodo_mode.h.
Botan::FrodoKEMMode::FrodoKEMMode | ( | Mode | mode | ) |
Definition at line 69 of file frodo_mode.cpp.
References mode().
Referenced by operator!=(), and operator==().
|
explicit |
Definition at line 71 of file frodo_mode.cpp.
|
explicit |
Definition at line 73 of file frodo_mode.cpp.
|
inline |
Definition at line 63 of file frodo_mode.h.
References eFrodoKEM1344_AES, eFrodoKEM640_AES, eFrodoKEM976_AES, FrodoKEM1344_AES, FrodoKEM640_AES, and FrodoKEM976_AES.
Referenced by Botan::create_aes_row_generator(), and is_available().
bool Botan::FrodoKEMMode::is_available | ( | ) | const |
Definition at line 79 of file frodo_mode.cpp.
References is_aes(), and is_shake().
|
inline |
Definition at line 48 of file frodo_mode.h.
References eFrodoKEM1344_AES, eFrodoKEM1344_SHAKE, eFrodoKEM640_AES, eFrodoKEM640_SHAKE, eFrodoKEM976_AES, and eFrodoKEM976_SHAKE.
|
inline |
Definition at line 58 of file frodo_mode.h.
References eFrodoKEM1344_SHAKE, eFrodoKEM640_SHAKE, eFrodoKEM976_SHAKE, FrodoKEM1344_SHAKE, FrodoKEM640_SHAKE, and FrodoKEM976_SHAKE.
Referenced by Botan::create_shake_row_generator(), and is_available().
|
inline |
Definition at line 53 of file frodo_mode.h.
References FrodoKEM1344_AES, FrodoKEM1344_SHAKE, FrodoKEM640_AES, FrodoKEM640_SHAKE, FrodoKEM976_AES, and FrodoKEM976_SHAKE.
|
inline |
OID Botan::FrodoKEMMode::object_identifier | ( | ) | const |
Definition at line 75 of file frodo_mode.cpp.
References Botan::OID::from_string(), and to_string().
|
inline |
Definition at line 72 of file frodo_mode.h.
References FrodoKEMMode().
|
inline |
Definition at line 70 of file frodo_mode.h.
References FrodoKEMMode().
std::string Botan::FrodoKEMMode::to_string | ( | ) | const |
Definition at line 99 of file frodo_mode.cpp.
References BOTAN_ASSERT_UNREACHABLE, eFrodoKEM1344_AES, eFrodoKEM1344_SHAKE, eFrodoKEM640_AES, eFrodoKEM640_SHAKE, eFrodoKEM976_AES, eFrodoKEM976_SHAKE, FrodoKEM1344_AES, FrodoKEM1344_SHAKE, FrodoKEM640_AES, FrodoKEM640_SHAKE, FrodoKEM976_AES, and FrodoKEM976_SHAKE.
Referenced by object_identifier().