Botan 3.7.1
Crypto and TLS for C&
|
#include <cmce_decaps.h>
Public Member Functions | |
Classic_McEliece_Decryptor (std::shared_ptr< Classic_McEliece_PrivateKeyInternal > key, std::string_view kdf) | |
Constructs a Classic_McEliece_Decryptor object with the given private key. | |
size_t | encapsulated_key_length () const override |
void | kem_decrypt (std::span< uint8_t > out_shared_key, std::span< const uint8_t > encapsulated_key, size_t desired_shared_key_len, std::span< const uint8_t > salt) final |
void | raw_kem_decrypt (std::span< uint8_t > out_shared_key, std::span< const uint8_t > encapsulated_key) override |
size_t | raw_kem_shared_key_length () const override |
size_t | shared_key_length (size_t desired_shared_key_len) const final |
Classic McEliece Decapsulation Operation
Definition at line 27 of file cmce_decaps.h.
|
inline |
Constructs a Classic_McEliece_Decryptor object with the given private key.
key | The private key used for decryption. |
Definition at line 33 of file cmce_decaps.h.
|
inlineoverridevirtual |
Implements Botan::PK_Ops::KEM_Decryption.
Definition at line 38 of file cmce_decaps.h.
|
finalvirtualinherited |
Implements Botan::PK_Ops::KEM_Decryption.
Definition at line 243 of file pk_ops.cpp.
References BOTAN_ARG_CHECK, and BOTAN_ASSERT_EQUAL.
|
overridevirtual |
Implements Botan::PK_Ops::KEM_Decryption_with_KDF.
Definition at line 125 of file cmce_decaps.cpp.
References Botan::b, BOTAN_ARG_CHECK, BOTAN_ASSERT_NOMSG, Botan::BufferSlicer::empty(), Botan::CT::is_equal(), Botan::CT::scoped_poison(), Botan::CT::Mask< T >::select(), Botan::CT::Mask< T >::select_n(), Botan::BufferSlicer::take(), and Botan::CT::unpoison().
|
inlineoverridevirtual |
Implements Botan::PK_Ops::KEM_Decryption_with_KDF.
Definition at line 36 of file cmce_decaps.h.
|
finalvirtualinherited |
Implements Botan::PK_Ops::KEM_Decryption.
Definition at line 235 of file pk_ops.cpp.