Botan 3.7.1
Crypto and TLS for C&
|
Representation of a Classic McEliece public key. More...
#include <cmce_keys_internal.h>
Public Member Functions | |
constexpr void | _const_time_unpoison () const |
Classic_McEliece_PublicKeyInternal (const Classic_McEliece_Parameters ¶ms, Classic_McEliece_Matrix matrix) | |
Construct a Classic McEliece public key. | |
const Classic_McEliece_Matrix & | matrix () const |
The Classic McEliece matrix. | |
const Classic_McEliece_Parameters & | params () const |
The Classic McEliece parameters. | |
std::vector< uint8_t > | serialize () const |
Serializes the Classic McEliece public key as defined in Classic McEliece ISO Section 9.2.7. | |
Static Public Member Functions | |
static std::shared_ptr< Classic_McEliece_PublicKeyInternal > | create_from_private_key (const Classic_McEliece_PrivateKeyInternal &sk) |
Create a Classic McEliece public key from a private key. | |
Representation of a Classic McEliece public key.
This class represents a Classic McEliece public key. It is used internally by the Classic McEliece public key class and contains the following data:
Definition at line 30 of file cmce_keys_internal.h.
|
inline |
Construct a Classic McEliece public key.
params | The Classic McEliece parameters |
matrix | The public key matrix |
Definition at line 38 of file cmce_keys_internal.h.
References BOTAN_ASSERT_NOMSG.
|
inlineconstexpr |
Definition at line 70 of file cmce_keys_internal.h.
|
static |
Create a Classic McEliece public key from a private key.
Create the matrix from the private key values. Expects that the private key is valid, i.e. the matrix creation works.
sk | The private key |
Definition at line 132 of file cmce_keys_internal.cpp.
References Botan::Classic_McEliece_Matrix::create_matrix(), Botan::CT::driveby_unpoison(), Botan::Classic_McEliece_PrivateKeyInternal::field_ordering(), Botan::Classic_McEliece_PrivateKeyInternal::g(), and Botan::Classic_McEliece_PrivateKeyInternal::params().
Referenced by Botan::Classic_McEliece_PrivateKey::Classic_McEliece_PrivateKey().
|
inline |
The Classic McEliece matrix.
Definition at line 63 of file cmce_keys_internal.h.
|
inline |
The Classic McEliece parameters.
Definition at line 68 of file cmce_keys_internal.h.
|
inline |
Serializes the Classic McEliece public key as defined in Classic McEliece ISO Section 9.2.7.
Definition at line 58 of file cmce_keys_internal.h.