Botan 1.10.17
eme.cpp
Go to the documentation of this file.
1/*
2* EME Base Class
3* (C) 1999-2008 Jack Lloyd
4*
5* Distributed under the terms of the Botan license
6*/
7
8#include <botan/eme.h>
9
10namespace Botan {
11
12/*
13* Encode a message
14*/
15SecureVector<byte> EME::encode(const byte msg[], size_t msg_len,
16 size_t key_bits,
17 RandomNumberGenerator& rng) const
18 {
19 return pad(msg, msg_len, key_bits, rng);
20 }
21
22/*
23* Encode a message
24*/
26 size_t key_bits,
27 RandomNumberGenerator& rng) const
28 {
29 return pad(&msg[0], msg.size(), key_bits, rng);
30 }
31
32/*
33* Decode a message
34*/
35SecureVector<byte> EME::decode(const byte msg[], size_t msg_len,
36 size_t key_bits) const
37 {
38 return unpad(msg, msg_len, key_bits);
39 }
40
41/*
42* Decode a message
43*/
45 size_t key_bits) const
46 {
47 return unpad(&msg[0], msg.size(), key_bits);
48 }
49
50}
SecureVector< byte > decode(const byte in[], size_t in_length, size_t key_length) const
Definition eme.cpp:35
SecureVector< byte > encode(const byte in[], size_t in_length, size_t key_length, RandomNumberGenerator &rng) const
Definition eme.cpp:15
size_t size() const
Definition secmem.h:29