|
Botan 3.12.0
Crypto and TLS for C&
|
#include <xmss_parameters.h>
Public Types | |
| enum | ots_algorithm_t : uint32_t { WOTSP_SHA2_256 = 0x00000001 , WOTSP_SHA2_512 = 0x00000002 , WOTSP_SHAKE_256 = 0x00000003 , WOTSP_SHAKE_512 = 0x00000004 , WOTSP_SHA2_192 = 0x00000005 , WOTSP_SHAKE_256_256 = 0x00000006 , WOTSP_SHAKE_256_192 = 0x00000007 } |
Public Member Functions | |
| size_t | element_size () const |
| size_t | estimated_strength () const |
| size_t | len () const |
| size_t | len_1 () const |
| size_t | len_2 () const |
| size_t | lg_w () const |
| ots_algorithm_t | oid () const |
| XMSS_WOTS_Parameters & | operator= (const XMSS_WOTS_Parameters &other)=default |
| XMSS_WOTS_Parameters & | operator= (XMSS_WOTS_Parameters &&other) noexcept=default |
| bool | operator== (const XMSS_WOTS_Parameters &p) const |
| size_t | wots_parameter () const |
| XMSS_WOTS_Parameters (const XMSS_WOTS_Parameters &other)=default | |
| XMSS_WOTS_Parameters (XMSS_WOTS_Parameters &&other) noexcept=default | |
| ~XMSS_WOTS_Parameters ()=default | |
Static Public Member Functions | |
| static XMSS_WOTS_Parameters | from_id (ots_algorithm_t id) |
Describes a signature method for XMSS Winternitz One Time Signatures, as defined in: [1] XMSS: Extended Hash-Based Signatures, Request for Comments: 8391 Release: May 2018. https://datatracker.ietf.org/doc/rfc8391/ [2] Recommendation for Stateful Hash-Based Signature Schemes NIST Special Publication 800-208 Release: October 2020. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-208.pdf
Definition at line 35 of file xmss_parameters.h.
| enum Botan::XMSS_WOTS_Parameters::ots_algorithm_t : uint32_t |
| Enumerator | |
|---|---|
| WOTSP_SHA2_256 | |
| WOTSP_SHA2_512 | |
| WOTSP_SHAKE_256 | |
| WOTSP_SHAKE_512 | |
| WOTSP_SHA2_192 | |
| WOTSP_SHAKE_256_256 | |
| WOTSP_SHAKE_256_192 | |
Definition at line 37 of file xmss_parameters.h.
|
default |
References XMSS_WOTS_Parameters().
Referenced by from_id(), operator=(), operator=(), operator==(), XMSS_WOTS_Parameters(), and XMSS_WOTS_Parameters().
|
defaultnoexcept |
References XMSS_WOTS_Parameters().
|
default |
|
inline |
Retrieves the uniform length of a message, and the size of each node. This correlates to XMSS parameter "n" defined in [1].
Definition at line 68 of file xmss_parameters.h.
|
inline |
Definition at line 93 of file xmss_parameters.h.
|
static |
Definition at line 32 of file xmss_wots_parameters.cpp.
References WOTSP_SHA2_192, WOTSP_SHA2_256, WOTSP_SHA2_512, WOTSP_SHAKE_256, WOTSP_SHAKE_256_192, WOTSP_SHAKE_256_256, WOTSP_SHAKE_512, and XMSS_WOTS_Parameters().
Referenced by Botan::XMSS_Parameters::wots_parameters().
|
inline |
Definition at line 84 of file xmss_parameters.h.
|
inline |
Definition at line 86 of file xmss_parameters.h.
|
inline |
Definition at line 88 of file xmss_parameters.h.
|
inline |
|
inline |
Definition at line 90 of file xmss_parameters.h.
|
default |
References XMSS_WOTS_Parameters().
|
defaultnoexcept |
References XMSS_WOTS_Parameters().
|
inline |
Definition at line 95 of file xmss_parameters.h.
References XMSS_WOTS_Parameters().
|
inline |
The Winternitz parameter.
Fixed at 16 for this implementation.
Definition at line 77 of file xmss_parameters.h.