Botan  1.10.9
Public Member Functions | List of all members
Botan::EME_PKCS1v15 Class Reference

#include <eme_pkcs.h>

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

Public Member Functions

SecureVector< bytedecode (const byte in[], size_t in_length, size_t key_length) const
 
SecureVector< bytedecode (const MemoryRegion< byte > &in, size_t key_length) const
 
SecureVector< byteencode (const byte in[], size_t in_length, size_t key_length, RandomNumberGenerator &rng) const
 
SecureVector< byteencode (const MemoryRegion< 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 Function Documentation

SecureVector< 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.

37  {
38  return unpad(msg, msg_len, key_bits);
39  }
SecureVector< byte > Botan::EME::decode ( const MemoryRegion< 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.

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

46  {
47  return unpad(&msg[0], msg.size(), key_bits);
48  }
SecureVector< 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.

18  {
19  return pad(msg, msg_len, key_bits, rng);
20  }
RandomNumberGenerator * rng
Definition: global_rng.cpp:165
SecureVector< byte > Botan::EME::encode ( const MemoryRegion< 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.

References rng, and Botan::MemoryRegion< T >::size().

28  {
29  return pad(&msg[0], msg.size(), key_bits, rng);
30  }
RandomNumberGenerator * rng
Definition: global_rng.cpp:165
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 62 of file eme_pkcs.cpp.

63  {
64  if(keybits / 8 > 10)
65  return ((keybits / 8) - 10);
66  else
67  return 0;
68  }

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