Botan 1.10.17
Botan::DLIES_Decryptor Class Reference

#include <dlies.h>

Inheritance diagram for Botan::DLIES_Decryptor:
Botan::PK_Decryptor

Public Member Functions

SecureVector< bytedecrypt (const byte in[], size_t length) const
SecureVector< bytedecrypt (const MemoryRegion< byte > &in) const
 DLIES_Decryptor (const PK_Key_Agreement_Key &, KDF *kdf, MessageAuthenticationCode *mac, size_t mac_key_len=20)
 ~DLIES_Decryptor ()

Detailed Description

DLIES Decryption

Definition at line 47 of file dlies.h.

Constructor & Destructor Documentation

◆ DLIES_Decryptor()

Botan::DLIES_Decryptor::DLIES_Decryptor ( const PK_Key_Agreement_Key & key,
KDF * kdf,
MessageAuthenticationCode * mac,
size_t mac_key_len = 20 )

Definition at line 90 of file dlies.cpp.

93 :
94 ka(key, "Raw"),
95 kdf(kdf_obj),
96 mac(mac_obj),
97 mac_keylen(mac_kl)
98 {
99 my_key = key.public_value();
100 }

References Botan::PK_Key_Agreement_Key::public_value().

◆ ~DLIES_Decryptor()

Botan::DLIES_Decryptor::~DLIES_Decryptor ( )

Definition at line 102 of file dlies.cpp.

103 {
104 delete kdf;
105 delete mac;
106 }

Member Function Documentation

◆ decrypt() [1/2]

SecureVector< byte > Botan::PK_Decryptor::decrypt ( const byte in[],
size_t length ) const
inlineinherited

Decrypt a ciphertext.

Parameters
inthe ciphertext as a byte array
lengththe length of the above byte array
Returns
decrypted message

Definition at line 94 of file pubkey.h.

95 {
96 return dec(in, length);
97 }

Referenced by Botan::KeyPair::encryption_consistency_check(), and Botan::Client_Key_Exchange::pre_master_secret().

◆ decrypt() [2/2]

SecureVector< byte > Botan::PK_Decryptor::decrypt ( const MemoryRegion< byte > & in) const
inlineinherited

Decrypt a ciphertext.

Parameters
inthe ciphertext
Returns
decrypted message

Definition at line 104 of file pubkey.h.

105 {
106 return dec(&in[0], in.size());
107 }

References Botan::MemoryRegion< T >::size().


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