Botan 3.6.1
Crypto and TLS for C&
lms.h File Reference

Internal Header. More...

#include <botan/internal/ct_utils.h>
#include <botan/internal/lm_ots.h>
#include <optional>
#include <string_view>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  Botan::LMS_Instance
 Base class for LMS private and public key. Contains public data associated with this LMS instance. More...
 
class  Botan::LMS_Params
 The LMS parameters. More...
 
class  Botan::LMS_PrivateKey
 Representation of an LMS Private key. More...
 
class  Botan::LMS_PublicKey
 The LMS public key. More...
 
class  Botan::LMS_Signature
 Container for LMS Signature data. More...
 

Namespaces

namespace  Botan
 

Typedefs

using Botan::LMS_AuthenticationPath = Strong<std::vector<uint8_t>, struct LMS_AuthenticationPath_>
 The authentication path of an LMS signature.
 
using Botan::LMS_Signature_Bytes = Strong<std::vector<uint8_t>, struct LMS_Signature_Bytes_>
 Raw bytes of an LMS signature.
 
using Botan::LMS_Tree_Node = Strong<std::vector<uint8_t>, struct LMS_Tree_Node_>
 A node with the LMS tree.
 

Enumerations

enum class  Botan::LMS_Algorithm_Type : uint32_t {
  Botan::RESERVED = 0x00 , Botan::SHA256_M32_H5 = 0x05 , Botan::SHA256_M32_H10 = 0x06 , Botan::SHA256_M32_H15 = 0x07 ,
  Botan::SHA256_M32_H20 = 0x08 , Botan::SHA256_M32_H25 = 0x09 , Botan::SHA256_M24_H5 = 0x0a , Botan::SHA256_M24_H10 = 0x0b ,
  Botan::SHA256_M24_H15 = 0x0c , Botan::SHA256_M24_H20 = 0x0d , Botan::SHA256_M24_H25 = 0x0e , Botan::SHAKE_M32_H5 = 0x0f ,
  Botan::SHAKE_M32_H10 = 0x10 , Botan::SHAKE_M32_H15 = 0x11 , Botan::SHAKE_M32_H20 = 0x12 , Botan::SHAKE_M32_H25 = 0x13 ,
  Botan::SHAKE_M24_H5 = 0x14 , Botan::SHAKE_M24_H10 = 0x15 , Botan::SHAKE_M24_H15 = 0x16 , Botan::SHAKE_M24_H20 = 0x17 ,
  Botan::SHAKE_M24_H25 = 0x18
}
 Enum of available LMS algorithm types. More...
 

Variables

constexpr size_t Botan::LMS_IDENTIFIER_LEN = 16
 The length in bytes of the LMS identifier (I).
 

Detailed Description

Internal Header.

Definition in file lms.h.