Botan  1.11.15
Namespaces | Defines
src/lib/pk_pad/pad_utils.h File Reference
#include <botan/internal/algo_registry.h>
#include <botan/hash_id.h>
#include <botan/internal/xor_buf.h>
#include <botan/loadstor.h>
#include <algorithm>

Go to the source code of this file.

Namespaces

namespace  Botan

Defines

#define BOTAN_REGISTER_EME(name, maker)   BOTAN_REGISTER_T(EME, name, maker)
#define BOTAN_REGISTER_EME_NAMED_1LEN(type, name, def)   BOTAN_REGISTER_NAMED_T(EME, name, type, (make_new_T_1len<type,def>))
#define BOTAN_REGISTER_EME_NAMED_1STR(type, name, def)
#define BOTAN_REGISTER_EME_NAMED_NOARGS(type, name)   BOTAN_REGISTER_NAMED_T(EME, name, type, make_new_T<type>)
#define BOTAN_REGISTER_EME_NOARGS(name)   BOTAN_REGISTER_T_NOARGS(EME, name)
#define BOTAN_REGISTER_EMSA(name, maker)   BOTAN_REGISTER_T(EMSA, name, maker)
#define BOTAN_REGISTER_EMSA_1HASH(type, name)   BOTAN_REGISTER_NAMED_T(EMSA, name, type, (make_new_T_1X<type, HashFunction>))
#define BOTAN_REGISTER_EMSA_1HASH_1LEN(type, name)   BOTAN_REGISTER_NAMED_T(EMSA, name, type, (make_new_T_1X_1len<type, HashFunction>))
#define BOTAN_REGISTER_EMSA_NAMED_NOARGS(type, name)   BOTAN_REGISTER_NAMED_T(EMSA, name, type, make_new_T<type>)
#define BOTAN_REGISTER_EMSA_NOARGS(name)   BOTAN_REGISTER_T_NOARGS(EMSA, name)

Define Documentation

#define BOTAN_REGISTER_EME (   name,
  maker 
)    BOTAN_REGISTER_T(EME, name, maker)

Definition at line 19 of file pad_utils.h.

#define BOTAN_REGISTER_EME_NAMED_1LEN (   type,
  name,
  def 
)    BOTAN_REGISTER_NAMED_T(EME, name, type, (make_new_T_1len<type,def>))

Definition at line 28 of file pad_utils.h.

#define BOTAN_REGISTER_EME_NAMED_1STR (   type,
  name,
  def 
)
Value:
BOTAN_REGISTER_NAMED_T(EME, name, type, \
                          std::bind(make_new_T_1str<type>, std::placeholders::_1, def));

Definition at line 30 of file pad_utils.h.

#define BOTAN_REGISTER_EME_NAMED_NOARGS (   type,
  name 
)    BOTAN_REGISTER_NAMED_T(EME, name, type, make_new_T<type>)

Definition at line 22 of file pad_utils.h.

#define BOTAN_REGISTER_EME_NOARGS (   name)    BOTAN_REGISTER_T_NOARGS(EME, name)

Definition at line 20 of file pad_utils.h.

#define BOTAN_REGISTER_EMSA (   name,
  maker 
)    BOTAN_REGISTER_T(EMSA, name, maker)

Definition at line 37 of file pad_utils.h.

#define BOTAN_REGISTER_EMSA_1HASH (   type,
  name 
)    BOTAN_REGISTER_NAMED_T(EMSA, name, type, (make_new_T_1X<type, HashFunction>))

Definition at line 40 of file pad_utils.h.

#define BOTAN_REGISTER_EMSA_1HASH_1LEN (   type,
  name 
)    BOTAN_REGISTER_NAMED_T(EMSA, name, type, (make_new_T_1X_1len<type, HashFunction>))

Definition at line 25 of file pad_utils.h.

#define BOTAN_REGISTER_EMSA_NAMED_NOARGS (   type,
  name 
)    BOTAN_REGISTER_NAMED_T(EMSA, name, type, make_new_T<type>)

Definition at line 34 of file pad_utils.h.

#define BOTAN_REGISTER_EMSA_NOARGS (   name)    BOTAN_REGISTER_T_NOARGS(EMSA, name)

Definition at line 38 of file pad_utils.h.