Botan  1.11.15
Public Types | Public Member Functions
Botan::EME_PKCS1v15 Class Reference

#include <eme_pkcs.h>

Inheritance diagram for Botan::EME_PKCS1v15:
Botan::EME

List of all members.

Public Types

typedef SCAN_Name Spec

Public Member Functions

secure_vector< bytedecode (const byte in[], size_t in_length, size_t key_length) const
secure_vector< bytedecode (const secure_vector< byte > &in, size_t key_length) const
secure_vector< byteencode (const byte in[], size_t in_length, size_t key_length, RandomNumberGenerator &rng) const
secure_vector< byteencode (const secure_vector< byte > &in, size_t key_length, RandomNumberGenerator &rng) const
size_t maximum_input_size (size_t) const

Detailed Description

EME from PKCS #1 v1.5

Definition at line 18 of file eme_pkcs.h.


Member Typedef Documentation

typedef SCAN_Name Botan::EME::Spec [inherited]

Definition at line 23 of file eme.h.


Member Function Documentation

secure_vector< byte > Botan::EME::decode ( const byte  in[],
size_t  in_length,
size_t  key_length 
) const [inherited]

Decode an input

Parameters:
inthe encoded plaintext
in_lengthlength of encoded plaintext in bytes
key_lengthlength of the key in bits
Returns:
plaintext

Definition at line 35 of file eme.cpp.

   {
   return unpad(msg, msg_len, key_bits);
   }
secure_vector< byte > Botan::EME::decode ( const secure_vector< byte > &  in,
size_t  key_length 
) const [inherited]

Decode an input

Parameters:
inthe encoded plaintext
key_lengthlength of the key in bits
Returns:
plaintext

Definition at line 44 of file eme.cpp.

   {
   return unpad(&msg[0], msg.size(), key_bits);
   }
secure_vector< byte > Botan::EME::encode ( const byte  in[],
size_t  in_length,
size_t  key_length,
RandomNumberGenerator rng 
) const [inherited]

Encode an input

Parameters:
inthe plaintext
in_lengthlength of plaintext in bytes
key_lengthlength of the key in bits
rnga random number generator
Returns:
encoded plaintext

Definition at line 15 of file eme.cpp.

   {
   return pad(msg, msg_len, key_bits, rng);
   }
secure_vector< byte > Botan::EME::encode ( const secure_vector< byte > &  in,
size_t  key_length,
RandomNumberGenerator rng 
) const [inherited]

Encode an input

Parameters:
inthe plaintext
key_lengthlength of the key in bits
rnga random number generator
Returns:
encoded plaintext

Definition at line 25 of file eme.cpp.

   {
   return pad(&msg[0], msg.size(), key_bits, rng);
   }
size_t Botan::EME_PKCS1v15::maximum_input_size ( size_t  keybits) const [virtual]

Return the maximum input size in bytes we can support

Parameters:
keybitsthe size of the key in bits
Returns:
upper bound of input in bytes

Implements Botan::EME.

Definition at line 65 of file eme_pkcs.cpp.

   {
   if(keybits / 8 > 10)
      return ((keybits / 8) - 10);
   else
      return 0;
   }

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