11#include <botan/frodo_mode.h>
13#include <botan/assert.h>
14#include <botan/internal/fmt.h>
21 if(str ==
"FrodoKEM-640-SHAKE") {
24 if(str ==
"FrodoKEM-976-SHAKE") {
27 if(str ==
"FrodoKEM-1344-SHAKE") {
30 if(str ==
"eFrodoKEM-640-SHAKE") {
33 if(str ==
"eFrodoKEM-976-SHAKE") {
36 if(str ==
"eFrodoKEM-1344-SHAKE") {
40 if(str ==
"FrodoKEM-640-AES") {
43 if(str ==
"FrodoKEM-976-AES") {
46 if(str ==
"FrodoKEM-1344-AES") {
49 if(str ==
"eFrodoKEM-640-AES") {
52 if(str ==
"eFrodoKEM-976-AES") {
55 if(str ==
"eFrodoKEM-1344-AES") {
63 if(
const auto name = oid.registered_name()) {
64 return FrodoKEM_mode_from_string(*name);
84#if defined(BOTAN_HAS_FRODOKEM_AES)
92#if defined(BOTAN_HAS_FRODOKEM_SHAKE)
105 return "FrodoKEM-640-SHAKE";
107 return "FrodoKEM-976-SHAKE";
109 return "FrodoKEM-1344-SHAKE";
111 return "eFrodoKEM-640-SHAKE";
113 return "eFrodoKEM-976-SHAKE";
115 return "eFrodoKEM-1344-SHAKE";
118 return "FrodoKEM-640-AES";
120 return "FrodoKEM-976-AES";
122 return "FrodoKEM-1344-AES";
124 return "eFrodoKEM-640-AES";
126 return "eFrodoKEM-976-AES";
128 return "eFrodoKEM-1344-AES";
#define BOTAN_ASSERT_UNREACHABLE()
bool is_available() const
std::string to_string() const
OID object_identifier() const
static OID from_string(std::string_view str)
std::string fmt(std::string_view format, const T &... args)