Botan  2.15.0
Crypto and TLS for C++11
Public Member Functions | Protected Member Functions | List of all members
Botan::PK_Ops::KEM_Decryption_with_KDF Class Referenceabstract

#include <pk_ops_impl.h>

Inheritance diagram for Botan::PK_Ops::KEM_Decryption_with_KDF:

Public Member Functions

secure_vector< uint8_t > kem_decrypt (const uint8_t encap_key[], size_t len, size_t desired_shared_key_len, const uint8_t salt[], size_t salt_len) override

Protected Member Functions

 KEM_Decryption_with_KDF (const std::string &kdf)
virtual secure_vector< uint8_t > raw_kem_decrypt (const uint8_t encap_key[], size_t len)=0
 ~KEM_Decryption_with_KDF ()=default

Detailed Description

Definition at line 208 of file pk_ops_impl.h.

Constructor & Destructor Documentation

◆ KEM_Decryption_with_KDF()

Botan::PK_Ops::KEM_Decryption_with_KDF::KEM_Decryption_with_KDF ( const std::string &  kdf)

Definition at line 168 of file pk_ops.cpp.

References Botan::get_kdf().

169  {
170  m_kdf.reset(get_kdf(kdf));
171  }
KDF * get_kdf(const std::string &algo_spec)
Definition: kdf.cpp:241

◆ ~KEM_Decryption_with_KDF()

Botan::PK_Ops::KEM_Decryption_with_KDF::~KEM_Decryption_with_KDF ( )

Member Function Documentation

◆ kem_decrypt()

secure_vector< uint8_t > Botan::PK_Ops::KEM_Decryption_with_KDF::kem_decrypt ( const uint8_t  encap_key[],
size_t  len,
size_t  desired_shared_key_len,
const uint8_t  salt[],
size_t  salt_len 

Implements Botan::PK_Ops::KEM_Decryption.

Definition at line 155 of file pk_ops.cpp.

References salt_len.

160  {
161  secure_vector<uint8_t> raw_shared = this->raw_kem_decrypt(encap_key, len);
163  return m_kdf->derive_key(desired_shared_key_len,
164, raw_shared.size(),
165  salt, salt_len);
166  }
virtual secure_vector< uint8_t > raw_kem_decrypt(const uint8_t encap_key[], size_t len)=0
size_t salt_len
Definition: x509_obj.cpp:25

◆ raw_kem_decrypt()

virtual secure_vector<uint8_t> Botan::PK_Ops::KEM_Decryption_with_KDF::raw_kem_decrypt ( const uint8_t  encap_key[],
size_t  len 
protectedpure virtual

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