#include <pk_ops_impl.h>
Definition at line 106 of file pk_ops_impl.h.
◆ ~Key_Agreement_with_KDF()
Botan::PK_Ops::Key_Agreement_with_KDF::~Key_Agreement_with_KDF |
( |
| ) |
|
|
overridedefault |
◆ Key_Agreement_with_KDF()
Botan::PK_Ops::Key_Agreement_with_KDF::Key_Agreement_with_KDF |
( |
std::string_view | kdf | ) |
|
|
explicitprotected |
Definition at line 73 of file pk_ops.cpp.
73 {
74 if(kdf != "Raw") {
76 }
77}
static std::unique_ptr< KDF > create_or_throw(std::string_view algo_spec, std::string_view provider="")
References Botan::KDF::create_or_throw().
◆ agree()
secure_vector< uint8_t > Botan::PK_Ops::Key_Agreement_with_KDF::agree |
( |
size_t | key_len, |
|
|
std::span< const uint8_t > | other_key, |
|
|
std::span< const uint8_t > | salt ) |
|
overridevirtual |
Implements Botan::PK_Ops::Key_Agreement.
Definition at line 81 of file pk_ops.cpp.
83 {
84 if(!salt.empty() && m_kdf == nullptr) {
85 throw Invalid_Argument("PK_Key_Agreement::derive_key requires a KDF to use a salt");
86 }
87
89 if(m_kdf) {
90 return m_kdf->derive_key(key_len, z, salt.data(), salt.size());
91 }
92 return z;
93}
std::vector< T, secure_allocator< T > > secure_vector
◆ agreed_value_size()
virtual size_t Botan::PK_Ops::Key_Agreement::agreed_value_size |
( |
| ) |
const |
|
pure virtualinherited |
The documentation for this class was generated from the following files: