#include <eme1.h>
EME1, aka OAEP
Definition at line 20 of file eme1.h.
Botan::EME1::EME1 |
( |
HashFunction * |
hash, |
|
|
const std::string & |
P = "" |
|
) |
| |
SecureVector< byte > Botan::EME::decode |
( |
const byte |
in[], |
|
|
size_t |
in_length, |
|
|
size_t |
key_length |
|
) |
| const |
|
inherited |
Decode an input
- Parameters
-
in | the encoded plaintext |
in_length | length of encoded plaintext in bytes |
key_length | length of the key in bits |
- Returns
- plaintext
Definition at line 35 of file eme.cpp.
38 return unpad(msg, msg_len, key_bits);
Decode an input
- Parameters
-
in | the encoded plaintext |
key_length | length of the key in bits |
- Returns
- plaintext
Definition at line 44 of file eme.cpp.
References Botan::MemoryRegion< T >::size().
47 return unpad(&msg[0], msg.size(), key_bits);
Encode an input
- Parameters
-
in | the plaintext |
in_length | length of plaintext in bytes |
key_length | length of the key in bits |
rng | a random number generator |
- Returns
- encoded plaintext
Definition at line 15 of file eme.cpp.
19 return pad(msg, msg_len, key_bits,
rng);
RandomNumberGenerator * rng
Encode an input
- Parameters
-
in | the plaintext |
key_length | length of the key in bits |
rng | a random number generator |
- Returns
- encoded plaintext
Definition at line 25 of file eme.cpp.
References rng, and Botan::MemoryRegion< T >::size().
29 return pad(&msg[0], msg.size(), key_bits,
rng);
RandomNumberGenerator * rng
size_t Botan::EME1::maximum_input_size |
( |
size_t |
keybits | ) |
const |
|
virtual |
Return the maximum input size in bytes we can support
- Parameters
-
keybits | the size of the key in bits |
- Returns
- upper bound of input in bytes
Implements Botan::EME.
Definition at line 114 of file eme1.cpp.
References Botan::MemoryRegion< T >::size().
116 if(keybits / 8 > 2*Phash.
size() + 1)
117 return ((keybits / 8) - 2*Phash.
size() - 1);
The documentation for this class was generated from the following files: