Botan  1.11.4
Public Member Functions | List of all members
Botan::PK_Decryptor_EME Class Reference

#include <pubkey.h>

Inheritance diagram for Botan::PK_Decryptor_EME:
Botan::PK_Decryptor

Public Member Functions

secure_vector< bytedecrypt (const byte in[], size_t length) const
 
template<typename Alloc >
secure_vector< bytedecrypt (const std::vector< byte, Alloc > &in) const
 
 PK_Decryptor_EME (const Private_Key &key, const std::string &eme)
 
 ~PK_Decryptor_EME ()
 

Detailed Description

Decryption with an MR algorithm and an EME.

Definition at line 434 of file pubkey.h.

Constructor & Destructor Documentation

Botan::PK_Decryptor_EME::PK_Decryptor_EME ( const Private_Key key,
const std::string &  eme 
)

Construct an instance.

Parameters
keythe key to use inside the encryptor
emethe EME to use

Definition at line 84 of file pubkey.cpp.

References Botan::Public_Key::algo_name(), Botan::get_eme(), Botan::Global_State_Management::global_state(), and Botan::Algorithm_Factory::Engine_Iterator::next().

86  {
87  Algorithm_Factory::Engine_Iterator i(global_state().algorithm_factory());
88 
89  while(const Engine* engine = i.next())
90  {
91  op = engine->get_decryption_op(key);
92  if(op)
93  break;
94  }
95 
96  if(!op)
97  throw Lookup_Error("PK_Decryptor_EME: No working engine for " +
98  key.algo_name());
99 
100  eme = (eme_name == "Raw") ? nullptr : get_eme(eme_name);
101  }
Botan::PK_Decryptor_EME::~PK_Decryptor_EME ( )
inline

Definition at line 445 of file pubkey.h.

445 { delete op; delete eme; }

Member Function Documentation

secure_vector<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 97 of file pubkey.h.

Referenced by Botan::KeyPair::encryption_consistency_check(), and Botan::PK_Decryptor_Filter::end_msg().

98  {
99  return dec(in, length);
100  }
template<typename Alloc >
secure_vector<byte> Botan::PK_Decryptor::decrypt ( const std::vector< byte, Alloc > &  in) const
inlineinherited

Decrypt a ciphertext.

Parameters
inthe ciphertext
Returns
decrypted message

Definition at line 108 of file pubkey.h.

109  {
110  return dec(&in[0], in.size());
111  }

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