Botan 3.0.0-alpha0
Crypto and TLS for C&
Public Member Functions | Protected Attributes | List of all members
Botan::XMSS_WOTS_Addressed_PrivateKey Class Referencefinalabstract

#include <xmss_wots_addressed_privatekey.h>

Inheritance diagram for Botan::XMSS_WOTS_Addressed_PrivateKey:
Botan::XMSS_WOTS_Addressed_PublicKey Botan::Private_Key Botan::Public_Key Botan::Public_Key

Public Member Functions

XMSS_Addressaddress ()
 
const XMSS_Addressaddress () const
 
std::string algo_name () const override
 
AlgorithmIdentifier algorithm_identifier () const override
 
bool check_key (RandomNumberGenerator &rng, bool strong) const override
 
virtual std::unique_ptr< PK_Ops::Decryptioncreate_decryption_op (RandomNumberGenerator &rng, const std::string &params, const std::string &provider) const
 
virtual std::unique_ptr< PK_Ops::Encryptioncreate_encryption_op (RandomNumberGenerator &rng, const std::string &params, const std::string &provider) const
 
virtual std::unique_ptr< PK_Ops::KEM_Decryptioncreate_kem_decryption_op (RandomNumberGenerator &rng, const std::string &params, const std::string &provider) const
 
virtual std::unique_ptr< PK_Ops::KEM_Encryptioncreate_kem_encryption_op (RandomNumberGenerator &rng, const std::string &params, const std::string &provider) const
 
virtual std::unique_ptr< PK_Ops::Key_Agreementcreate_key_agreement_op (RandomNumberGenerator &rng, const std::string &params, const std::string &provider) const
 
virtual std::unique_ptr< PK_Ops::Signaturecreate_signature_op (RandomNumberGenerator &rng, const std::string &params, const std::string &provider) const
 
std::unique_ptr< PK_Ops::Verificationcreate_verification_op (const std::string &params, const std::string &provider) const override
 
virtual Signature_Format default_x509_signature_format () const
 
size_t estimated_strength () const override
 
std::string fingerprint_private (const std::string &alg) const
 
std::string fingerprint_public (const std::string &alg="SHA-256") const
 
OID get_oid () const override
 
size_t key_length () const override
 
virtual size_t message_part_size () const
 
virtual size_t message_parts () const
 
AlgorithmIdentifier pkcs8_algorithm_identifier () const override
 
XMSS_WOTS_PrivateKeyprivate_key ()
 
const XMSS_WOTS_PrivateKeyprivate_key () const
 
secure_vector< uint8_t > private_key_bits () const override
 
secure_vector< uint8_t > private_key_info () const
 
XMSS_WOTS_PublicKeypublic_key ()
 
const XMSS_WOTS_PublicKeypublic_key () const
 
virtual std::unique_ptr< Public_Keypublic_key () const =0
 
std::vector< uint8_t > public_key_bits () const override
 
virtual bool stateful_operation () const
 
std::vector< uint8_t > subject_public_key () const
 
 XMSS_WOTS_Addressed_PrivateKey (XMSS_WOTS_PrivateKey private_key)
 
 XMSS_WOTS_Addressed_PrivateKey (XMSS_WOTS_PrivateKey private_key, XMSS_Address adrs)
 

Protected Attributes

XMSS_Address m_adrs
 
XMSS_WOTS_PublicKey m_pub_key
 

Detailed Description

Wrapper class to pair an XMSS_WOTS_PrivateKey with an XMSS Address. Since the PK_Ops::Signature interface does not allow an extra address parameter to be passed to the sign(RandomNumberGenerator&), the address needs to be stored together with the key and passed to the XMSS_WOTS_Signature_Operation() on creation.

Definition at line 24 of file xmss_wots_addressed_privatekey.h.

Constructor & Destructor Documentation

◆ XMSS_WOTS_Addressed_PrivateKey() [1/2]

Botan::XMSS_WOTS_Addressed_PrivateKey::XMSS_WOTS_Addressed_PrivateKey ( XMSS_WOTS_PrivateKey  private_key)
inline

Definition at line 29 of file xmss_wots_addressed_privatekey.h.

30 : XMSS_WOTS_Addressed_PublicKey(XMSS_WOTS_PublicKey(private_key)),
31 m_priv_key(std::move(private_key)) {}
const XMSS_WOTS_PrivateKey & private_key() const
XMSS_WOTS_Addressed_PublicKey(XMSS_WOTS_PublicKey public_key)

◆ XMSS_WOTS_Addressed_PrivateKey() [2/2]

Botan::XMSS_WOTS_Addressed_PrivateKey::XMSS_WOTS_Addressed_PrivateKey ( XMSS_WOTS_PrivateKey  private_key,
XMSS_Address  adrs 
)
inline

Definition at line 33 of file xmss_wots_addressed_privatekey.h.

35 : XMSS_WOTS_Addressed_PublicKey(XMSS_WOTS_PublicKey(private_key),
36 std::move(adrs)),
37 m_priv_key(std::move(private_key)) {}

Member Function Documentation

◆ address() [1/2]

XMSS_Address & Botan::XMSS_WOTS_Addressed_PublicKey::address ( )
inlineinherited

◆ address() [2/2]

const XMSS_Address & Botan::XMSS_WOTS_Addressed_PublicKey::address ( ) const
inlineinherited

Definition at line 37 of file xmss_wots_addressed_publickey.h.

37{ return m_adrs; }

References Botan::XMSS_WOTS_Addressed_PublicKey::m_adrs.

◆ algo_name()

std::string Botan::XMSS_WOTS_Addressed_PublicKey::algo_name ( ) const
inlineoverridevirtualinherited

Get the name of the underlying public key scheme.

Returns
name of the public key scheme

Implements Botan::Public_Key.

Definition at line 40 of file xmss_wots_addressed_publickey.h.

41 {
42 return m_pub_key.algo_name();
43 }
std::string algo_name() const override
Definition: xmss_wots.h:302

References Botan::XMSS_WOTS_PublicKey::algo_name(), and Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key.

◆ algorithm_identifier()

AlgorithmIdentifier Botan::XMSS_WOTS_Addressed_PublicKey::algorithm_identifier ( ) const
inlineoverridevirtualinherited
Returns
X.509 AlgorithmIdentifier for this key

Implements Botan::Public_Key.

Definition at line 45 of file xmss_wots_addressed_publickey.h.

46 {
48 }
AlgorithmIdentifier algorithm_identifier() const override
Definition: xmss_wots.h:307

References Botan::XMSS_WOTS_PublicKey::algorithm_identifier(), and Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key.

◆ check_key()

bool Botan::XMSS_WOTS_Addressed_PublicKey::check_key ( RandomNumberGenerator rng,
bool  strong 
) const
inlineoverridevirtualinherited

Test the key values for consistency.

Parameters
rngrng to use
strongwhether to perform strong and lengthy version of the test
Returns
true if the test is passed

Implements Botan::Public_Key.

Definition at line 50 of file xmss_wots_addressed_publickey.h.

51 {
52 return m_pub_key.check_key(rng, strong);
53 }
bool check_key(RandomNumberGenerator &, bool) const override
Definition: xmss_wots.h:312

References Botan::XMSS_WOTS_PublicKey::check_key(), and Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key.

◆ create_decryption_op()

std::unique_ptr< PK_Ops::Decryption > Botan::Private_Key::create_decryption_op ( RandomNumberGenerator rng,
const std::string &  params,
const std::string &  provider 
) const
virtualinherited

This is an internal library function exposed on key types. In almost all cases applications should use wrappers in pubkey.h

Return an decryption operation for this key/params or throw

Parameters
rnga random number generator. The PK_Op may maintain a reference to the RNG and use it many times. The rng must outlive any operations which reference it.
paramsadditional parameters
providerthe provider to use

Reimplemented in Botan::ElGamal_PrivateKey, Botan::RSA_PrivateKey, and Botan::SM2_PrivateKey.

Definition at line 114 of file pk_keys.cpp.

117 {
118 throw Lookup_Error(algo_name() + " does not support decryption");
119 }
virtual std::string algo_name() const =0

References Botan::Public_Key::algo_name().

Referenced by Botan::PK_Decryptor_EME::PK_Decryptor_EME().

◆ create_encryption_op()

std::unique_ptr< PK_Ops::Encryption > Botan::Public_Key::create_encryption_op ( RandomNumberGenerator rng,
const std::string &  params,
const std::string &  provider 
) const
virtualinherited

This is an internal library function exposed on key types. In almost all cases applications should use wrappers in pubkey.h

Return an encryption operation for this key/params or throw

Parameters
rnga random number generator. The PK_Op may maintain a reference to the RNG and use it many times. The rng must outlive any operations which reference it.
paramsadditional parameters
providerthe provider to use

Reimplemented in Botan::ElGamal_PublicKey, Botan::RSA_PublicKey, and Botan::SM2_PublicKey.

Definition at line 91 of file pk_keys.cpp.

94 {
95 throw Lookup_Error(algo_name() + " does not support encryption");
96 }

References Botan::Public_Key::algo_name().

Referenced by Botan::PK_Encryptor_EME::PK_Encryptor_EME().

◆ create_kem_decryption_op()

std::unique_ptr< PK_Ops::KEM_Decryption > Botan::Private_Key::create_kem_decryption_op ( RandomNumberGenerator rng,
const std::string &  params,
const std::string &  provider 
) const
virtualinherited

This is an internal library function exposed on key types. In almost all cases applications should use wrappers in pubkey.h

Return a KEM decryption operation for this key/params or throw

Parameters
rnga random number generator. The PK_Op may maintain a reference to the RNG and use it many times. The rng must outlive any operations which reference it.
paramsadditional parameters
providerthe provider to use

Reimplemented in Botan::Kyber_PrivateKey, Botan::McEliece_PrivateKey, and Botan::RSA_PrivateKey.

Definition at line 122 of file pk_keys.cpp.

125 {
126 throw Lookup_Error(algo_name() + " does not support KEM decryption");
127 }

References Botan::Public_Key::algo_name().

Referenced by Botan::PK_KEM_Decryptor::PK_KEM_Decryptor().

◆ create_kem_encryption_op()

std::unique_ptr< PK_Ops::KEM_Encryption > Botan::Public_Key::create_kem_encryption_op ( RandomNumberGenerator rng,
const std::string &  params,
const std::string &  provider 
) const
virtualinherited

This is an internal library function exposed on key types. In almost all cases applications should use wrappers in pubkey.h

Return a KEM encryption operation for this key/params or throw

Parameters
rnga random number generator. The PK_Op may maintain a reference to the RNG and use it many times. The rng must outlive any operations which reference it.
paramsadditional parameters
providerthe provider to use

Reimplemented in Botan::Kyber_PublicKey, Botan::McEliece_PublicKey, and Botan::RSA_PublicKey.

Definition at line 99 of file pk_keys.cpp.

102 {
103 throw Lookup_Error(algo_name() + " does not support KEM encryption");
104 }

References Botan::Public_Key::algo_name().

Referenced by Botan::PK_KEM_Encryptor::PK_KEM_Encryptor().

◆ create_key_agreement_op()

std::unique_ptr< PK_Ops::Key_Agreement > Botan::Private_Key::create_key_agreement_op ( RandomNumberGenerator rng,
const std::string &  params,
const std::string &  provider 
) const
virtualinherited

This is an internal library function exposed on key types. In almost all cases applications should use wrappers in pubkey.h

Return a key agreement operation for this key/params or throw

Parameters
rnga random number generator. The PK_Op may maintain a reference to the RNG and use it many times. The rng must outlive any operations which reference it.
paramsadditional parameters
providerthe provider to use

Reimplemented in Botan::Curve25519_PrivateKey, Botan::DH_PrivateKey, and Botan::ECDH_PrivateKey.

Definition at line 138 of file pk_keys.cpp.

141 {
142 throw Lookup_Error(algo_name() + " does not support key agreement");
143 }

References Botan::Public_Key::algo_name().

◆ create_signature_op()

std::unique_ptr< PK_Ops::Signature > Botan::Private_Key::create_signature_op ( RandomNumberGenerator rng,
const std::string &  params,
const std::string &  provider 
) const
virtualinherited

This is an internal library function exposed on key types. In almost all cases applications should use wrappers in pubkey.h

Return a signature operation for this key/params or throw

Parameters
rnga random number generator. The PK_Op may maintain a reference to the RNG and use it many times. The rng must outlive any operations which reference it.
paramsadditional parameters
providerthe provider to use

Reimplemented in Botan::XMSS_PrivateKey, Botan::TPM_PrivateKey, Botan::DSA_PrivateKey, Botan::ECDSA_PrivateKey, Botan::ECGDSA_PrivateKey, Botan::ECKCDSA_PrivateKey, Botan::Ed25519_PrivateKey, Botan::GOST_3410_PrivateKey, Botan::RSA_PrivateKey, and Botan::SM2_PrivateKey.

Definition at line 130 of file pk_keys.cpp.

133 {
134 throw Lookup_Error(algo_name() + " does not support signatures");
135 }

References Botan::Public_Key::algo_name().

Referenced by Botan::PK_Signer::PK_Signer().

◆ create_verification_op()

std::unique_ptr< PK_Ops::Verification > Botan::XMSS_WOTS_Addressed_PublicKey::create_verification_op ( const std::string &  params,
const std::string &  provider 
) const
inlineoverridevirtualinherited

This is an internal library function exposed on key types. In almost all cases applications should use wrappers in pubkey.h

Return a verification operation for this key/params or throw

Parameters
paramsadditional parameters
providerthe provider to use

Reimplemented from Botan::Public_Key.

Definition at line 56 of file xmss_wots_addressed_publickey.h.

58 {
59 return m_pub_key.create_verification_op(params, provider);
60 }
virtual std::unique_ptr< PK_Ops::Verification > create_verification_op(const std::string &params, const std::string &provider) const
Definition: pk_keys.cpp:107

References Botan::Public_Key::create_verification_op(), and Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key.

◆ default_x509_signature_format()

virtual Signature_Format Botan::Public_Key::default_x509_signature_format ( ) const
inlinevirtualinherited

Reimplemented in Botan::GOST_3410_PublicKey.

Definition at line 125 of file pk_keys.h.

126 {
127 return (this->message_parts() >= 2) ? DER_SEQUENCE : IEEE_1363;
128 }
virtual size_t message_parts() const
Definition: pk_keys.h:112
@ DER_SEQUENCE
Definition: pk_keys.h:23
@ IEEE_1363
Definition: pk_keys.h:23

References Botan::DER_SEQUENCE, and Botan::IEEE_1363.

Referenced by Botan::X509_Object::choose_sig_format(), and Botan::X509_Object::verify_signature().

◆ estimated_strength()

size_t Botan::XMSS_WOTS_Addressed_PublicKey::estimated_strength ( ) const
inlineoverridevirtualinherited

Return the estimated strength of the underlying key against the best currently known attack. Note that this ignores anything but pure attacks against the key itself and do not take into account padding schemes, usage mistakes, etc which might reduce the strength. However it does suffice to provide an upper bound.

Returns
estimated strength in bits

Implements Botan::Public_Key.

Definition at line 67 of file xmss_wots_addressed_publickey.h.

68 {
70 }
size_t estimated_strength() const override
Definition: xmss_wots.h:317

References Botan::XMSS_WOTS_PublicKey::estimated_strength(), and Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key.

◆ fingerprint_private()

std::string Botan::Private_Key::fingerprint_private ( const std::string &  alg) const
inherited
Returns
Hash of the PKCS #8 encoding for this key object

Definition at line 85 of file pk_keys.cpp.

86 {
88 }
virtual secure_vector< uint8_t > private_key_bits() const =0
std::string create_hex_fingerprint(const uint8_t bits[], size_t bits_len, const std::string &hash_name)
Definition: pk_keys.cpp:17
AlgorithmIdentifier hash_algo
Definition: x509_obj.cpp:22

References Botan::create_hex_fingerprint(), hash_algo, and Botan::Private_Key::private_key_bits().

Referenced by Botan::Certificate_Store_In_SQL::find_certs_for_key(), Botan::Certificate_Store_In_SQL::insert_key(), and Botan::Certificate_Store_In_SQL::remove_key().

◆ fingerprint_public()

std::string Botan::Public_Key::fingerprint_public ( const std::string &  alg = "SHA-256") const
inherited
Returns
Hash of the subject public key

Definition at line 77 of file pk_keys.cpp.

78 {
80 }
std::vector< uint8_t > subject_public_key() const
Definition: pk_keys.cpp:38

References Botan::create_hex_fingerprint(), hash_algo, and Botan::Public_Key::subject_public_key().

◆ get_oid()

OID Botan::XMSS_WOTS_Addressed_PublicKey::get_oid ( ) const
inlineoverridevirtualinherited

Get the OID of the underlying public key scheme.

Returns
OID of the public key scheme

Reimplemented from Botan::Public_Key.

Definition at line 62 of file xmss_wots_addressed_publickey.h.

63 {
64 return m_pub_key.get_oid();
65 }
virtual OID get_oid() const
Definition: pk_keys.cpp:53

References Botan::Public_Key::get_oid(), and Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key.

◆ key_length()

size_t Botan::XMSS_WOTS_Addressed_PublicKey::key_length ( ) const
inlineoverridevirtualinherited

Return an integer value best approximating the length of the primary security parameter. For example for RSA this will be the size of the modulus, for ECDSA the size of the ECC group, and for McEliece the size of the code will be returned.

Implements Botan::Public_Key.

Definition at line 72 of file xmss_wots_addressed_publickey.h.

73 {
75 }

References Botan::XMSS_WOTS_PublicKey::estimated_strength(), and Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key.

◆ message_part_size()

virtual size_t Botan::Public_Key::message_part_size ( ) const
inlinevirtualinherited

Returns how large each of the message parts refered to by message_parts() is

This function is public but applications should have few reasons to ever call this.

Returns
size of the message parts in bits

Reimplemented in Botan::DSA_PublicKey, Botan::ECDSA_PublicKey, Botan::ECGDSA_PublicKey, Botan::ECKCDSA_PublicKey, Botan::GOST_3410_PublicKey, and Botan::SM2_PublicKey.

Definition at line 123 of file pk_keys.h.

123{ return 0; }

Referenced by Botan::PK_Signer::PK_Signer(), and Botan::PK_Verifier::PK_Verifier().

◆ message_parts()

virtual size_t Botan::Public_Key::message_parts ( ) const
inlinevirtualinherited

Returns more than 1 if the output of this algorithm (ciphertext, signature) should be treated as more than one value. This is used for algorithms like DSA and ECDSA, where the (r,s) output pair can be encoded as either a plain binary list or a TLV tagged DER encoding depending on the protocol.

This function is public but applications should have few reasons to ever call this.

Returns
number of message parts

Reimplemented in Botan::DSA_PublicKey, Botan::ECDSA_PublicKey, Botan::ECGDSA_PublicKey, Botan::ECKCDSA_PublicKey, Botan::GOST_3410_PublicKey, and Botan::SM2_PublicKey.

Definition at line 112 of file pk_keys.h.

112{ return 1; }

Referenced by Botan::PK_Signer::PK_Signer(), and Botan::PK_Verifier::PK_Verifier().

◆ pkcs8_algorithm_identifier()

AlgorithmIdentifier Botan::XMSS_WOTS_Addressed_PrivateKey::pkcs8_algorithm_identifier ( ) const
inlineoverridevirtual
Returns
PKCS #8 AlgorithmIdentifier for this key Might be different from the X.509 identifier, but normally is not

Reimplemented from Botan::Private_Key.

Definition at line 43 of file xmss_wots_addressed_privatekey.h.

44 {
45 return m_priv_key.pkcs8_algorithm_identifier();
46 }
AlgorithmIdentifier pkcs8_algorithm_identifier() const override
Definition: xmss_wots.h:674

References Botan::XMSS_WOTS_PrivateKey::pkcs8_algorithm_identifier().

◆ private_key() [1/2]

XMSS_WOTS_PrivateKey & Botan::XMSS_WOTS_Addressed_PrivateKey::private_key ( )
inline

Definition at line 40 of file xmss_wots_addressed_privatekey.h.

40{ return m_priv_key; }

◆ private_key() [2/2]

const XMSS_WOTS_PrivateKey & Botan::XMSS_WOTS_Addressed_PrivateKey::private_key ( ) const
inline

Definition at line 39 of file xmss_wots_addressed_privatekey.h.

39{ return m_priv_key; }

◆ private_key_bits()

secure_vector< uint8_t > Botan::XMSS_WOTS_Addressed_PrivateKey::private_key_bits ( ) const
inlineoverridevirtual
Returns
BER encoded private key bits

Implements Botan::Private_Key.

Definition at line 48 of file xmss_wots_addressed_privatekey.h.

49 {
50 return m_priv_key.private_key_bits();
51 }
secure_vector< uint8_t > private_key_bits() const override
Definition: xmss_wots.h:679

References Botan::XMSS_WOTS_PrivateKey::private_key_bits().

◆ private_key_info()

secure_vector< uint8_t > Botan::Private_Key::private_key_info ( ) const
inherited
Returns
PKCS #8 private key encoding for this key object

Definition at line 61 of file pk_keys.cpp.

62 {
63 const size_t PKCS8_VERSION = 0;
64
65 return DER_Encoder()
66 .start_sequence()
67 .encode(PKCS8_VERSION)
70 .end_cons()
71 .get_contents();
72 }
virtual AlgorithmIdentifier pkcs8_algorithm_identifier() const
Definition: pk_keys.h:212

References Botan::DER_Encoder::encode(), Botan::DER_Encoder::end_cons(), Botan::DER_Encoder::get_contents(), Botan::OctetString, Botan::Private_Key::pkcs8_algorithm_identifier(), Botan::Private_Key::private_key_bits(), and Botan::DER_Encoder::start_sequence().

Referenced by Botan::PKCS8::BER_encode(), Botan::PKCS8::BER_encode_encrypted_pbkdf_iter(), Botan::PKCS8::BER_encode_encrypted_pbkdf_msec(), and Botan::PKCS8::PEM_encode().

◆ public_key() [1/3]

XMSS_WOTS_PublicKey & Botan::XMSS_WOTS_Addressed_PublicKey::public_key ( )
inlineinherited

◆ public_key() [2/3]

const XMSS_WOTS_PublicKey & Botan::XMSS_WOTS_Addressed_PublicKey::public_key ( ) const
inlineinherited

◆ public_key() [3/3]

virtual std::unique_ptr< Public_Key > Botan::Private_Key::public_key ( ) const
pure virtualinherited

◆ public_key_bits()

std::vector< uint8_t > Botan::XMSS_WOTS_Addressed_PublicKey::public_key_bits ( ) const
inlineoverridevirtualinherited
Returns
BER encoded public key bits

Implements Botan::Public_Key.

Definition at line 77 of file xmss_wots_addressed_publickey.h.

78 {
80 }
std::vector< uint8_t > public_key_bits() const override
Definition: xmss_wots.h:327

References Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key, and Botan::XMSS_WOTS_PublicKey::public_key_bits().

◆ stateful_operation()

virtual bool Botan::Private_Key::stateful_operation ( ) const
inlinevirtualinherited

Reimplemented in Botan::XMSS_PrivateKey.

Definition at line 188 of file pk_keys.h.

188{ return false; }

◆ subject_public_key()

std::vector< uint8_t > Botan::Public_Key::subject_public_key ( ) const
inherited
Returns
X.509 subject key encoding for this key object

Definition at line 38 of file pk_keys.cpp.

39 {
40 std::vector<uint8_t> output;
41
42 DER_Encoder(output).start_sequence()
43 .encode(algorithm_identifier())
45 .end_cons();
46
47 return output;
48 }
virtual AlgorithmIdentifier algorithm_identifier() const =0
virtual std::vector< uint8_t > public_key_bits() const =0

References Botan::Public_Key::algorithm_identifier(), Botan::BitString, Botan::DER_Encoder::encode(), Botan::DER_Encoder::end_cons(), Botan::Public_Key::public_key_bits(), and Botan::DER_Encoder::start_sequence().

Referenced by Botan::X509::BER_encode(), Botan::PKCS10_Request::create(), Botan::Public_Key::fingerprint_public(), and Botan::X509::PEM_encode().

Member Data Documentation

◆ m_adrs

XMSS_Address Botan::XMSS_WOTS_Addressed_PublicKey::m_adrs
protectedinherited

◆ m_pub_key

XMSS_WOTS_PublicKey Botan::XMSS_WOTS_Addressed_PublicKey::m_pub_key
protectedinherited

The documentation for this class was generated from the following file: