Botan 3.4.0
Crypto and TLS for C&
eme_raw.cpp
Go to the documentation of this file.
1/*
2* (C) 2015,2016 Jack Lloyd
3*
4* Botan is released under the Simplified BSD License (see license.txt)
5*/
6
7#include <botan/internal/eme_raw.h>
8
9#include <botan/internal/bit_ops.h>
10#include <botan/internal/ct_utils.h>
11
12namespace Botan {
13
14secure_vector<uint8_t> EME_Raw::pad(const uint8_t in[],
15 size_t in_length,
16 size_t /*key_length*/,
17 RandomNumberGenerator& /*rng*/) const {
18 return secure_vector<uint8_t>(in, in + in_length);
19}
20
21secure_vector<uint8_t> EME_Raw::unpad(uint8_t& valid_mask, const uint8_t in[], size_t in_length) const {
22 valid_mask = 0xFF;
23 return CT::strip_leading_zeros(in, in_length);
24}
25
26size_t EME_Raw::maximum_input_size(size_t keybits) const {
27 return keybits / 8;
28}
29} // namespace Botan
size_t maximum_input_size(size_t i) const override
Definition eme_raw.cpp:26
secure_vector< uint8_t > strip_leading_zeros(const uint8_t in[], size_t length)
Definition ct_utils.cpp:84