8#include <botan/eme_pkcs.h>
9#include <botan/internal/ct_utils.h>
27 SecureVector<byte> out(olen);
30 for(
size_t j = 1; j != olen - inlen - 1; ++j)
32 out[j] = rng.next_byte();
33 out.copy(olen - inlen, in, inlen);
49 bad_input_m |= ~CT::is_equal<byte>(in[0], 2);
51 for(
size_t i = 1; i < inlen; ++i)
58 seen_zero_m |= is_zero_m;
61 bad_input_m |= ~seen_zero_m;
64 SecureVector<byte> output(&in[delim_idx + 1], inlen - (delim_idx + 1));
77 return ((keybits / 8) - 10);
size_t maximum_input_size(size_t) const
T select(T mask, T from0, T from1)
Decoding_Error(const std::string &name)
Encoding_Error(const std::string &name)