Botan  1.11.15
Public Member Functions | List of all members
Botan::PK_Encryptor_EME Class Reference

#include <pubkey.h>

Inheritance diagram for Botan::PK_Encryptor_EME:
Botan::PK_Encryptor

Public Member Functions

std::vector< byteencrypt (const byte in[], size_t length, RandomNumberGenerator &rng) const
 
template<typename Alloc >
std::vector< byteencrypt (const std::vector< byte, Alloc > &in, RandomNumberGenerator &rng) const
 
size_t maximum_input_size () const
 
 PK_Encryptor_EME (const Public_Key &key, const std::string &eme)
 

Detailed Description

Encryption with an MR algorithm and an EME.

Definition at line 393 of file pubkey.h.

Constructor & Destructor Documentation

Botan::PK_Encryptor_EME::PK_Encryptor_EME ( const Public_Key key,
const std::string &  eme 
)

Construct an instance.

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

Definition at line 37 of file pubkey.cpp.

References Botan::Public_Key::algo_name(), and Botan::get_eme().

39  {
40  m_op.reset(get_pk_op<PK_Ops::Encryption>(key, eme_name));
41 
42  if(!m_op)
43  throw Lookup_Error("Encryption with " + key.algo_name() + " not supported");
44 
45  m_eme.reset(get_eme(eme_name));
46  }
BOTAN_DLL EME * get_eme(const std::string &algo_spec)
Definition: get_pk_pad.cpp:25

Member Function Documentation

std::vector<byte> Botan::PK_Encryptor::encrypt ( const byte  in[],
size_t  length,
RandomNumberGenerator rng 
) const
inlineinherited

Encrypt a message.

Parameters
inthe message as a byte array
lengththe length of the above byte array
rngthe random number source to use
Returns
encrypted message

Definition at line 48 of file pubkey.h.

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

50  {
51  return enc(in, length, rng);
52  }
template<typename Alloc >
std::vector<byte> Botan::PK_Encryptor::encrypt ( const std::vector< byte, Alloc > &  in,
RandomNumberGenerator rng 
) const
inlineinherited

Encrypt a message.

Parameters
inthe message
rngthe random number source to use
Returns
encrypted message

Definition at line 61 of file pubkey.h.

63  {
64  return enc(&in[0], in.size(), rng);
65  }
size_t Botan::PK_Encryptor_EME::maximum_input_size ( ) const
virtual

Return the maximum allowed message size in bytes.

Returns
maximum message size in bytes

Implements Botan::PK_Encryptor.

Definition at line 78 of file pubkey.cpp.

Referenced by Botan::KeyPair::encryption_consistency_check().

79  {
80  if(!m_eme)
81  return (m_op->max_input_bits() / 8);
82  else
83  return m_eme->maximum_input_size(m_op->max_input_bits());
84  }

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