Botan  1.11.15
Namespaces | Defines
src/lib/mac/mac_utils.h File Reference
#include <botan/internal/algo_registry.h>
#include <botan/internal/xor_buf.h>
#include <botan/loadstor.h>
#include <botan/rotate.h>
#include <algorithm>

Go to the source code of this file.

Namespaces

namespace  Botan

Defines

#define BOTAN_REGISTER_MAC(name, maker)   BOTAN_REGISTER_T(MessageAuthenticationCode, name, maker)
#define BOTAN_REGISTER_MAC_1LEN(name, def)   BOTAN_REGISTER_T_1LEN(MessageAuthenticationCode, name, def)
#define BOTAN_REGISTER_MAC_NAMED_1LEN(type, name, def)   BOTAN_REGISTER_NAMED_T(MessageAuthenticationCode, name, type, (make_new_T_1len<type,def>))
#define BOTAN_REGISTER_MAC_NAMED_1STR(type, name, def)
#define BOTAN_REGISTER_MAC_NAMED_NOARGS(type, name)   BOTAN_REGISTER_NAMED_T(MessageAuthenticationCode, name, type, make_new_T<type>)
#define BOTAN_REGISTER_MAC_NOARGS(name)   BOTAN_REGISTER_T_NOARGS(MessageAuthenticationCode, name)

Define Documentation

#define BOTAN_REGISTER_MAC (   name,
  maker 
)    BOTAN_REGISTER_T(MessageAuthenticationCode, name, maker)

Definition at line 19 of file mac_utils.h.

#define BOTAN_REGISTER_MAC_1LEN (   name,
  def 
)    BOTAN_REGISTER_T_1LEN(MessageAuthenticationCode, name, def)

Definition at line 22 of file mac_utils.h.

#define BOTAN_REGISTER_MAC_NAMED_1LEN (   type,
  name,
  def 
)    BOTAN_REGISTER_NAMED_T(MessageAuthenticationCode, name, type, (make_new_T_1len<type,def>))

Definition at line 27 of file mac_utils.h.

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

Definition at line 29 of file mac_utils.h.

#define BOTAN_REGISTER_MAC_NAMED_NOARGS (   type,
  name 
)    BOTAN_REGISTER_NAMED_T(MessageAuthenticationCode, name, type, make_new_T<type>)

Definition at line 24 of file mac_utils.h.

#define BOTAN_REGISTER_MAC_NOARGS (   name)    BOTAN_REGISTER_T_NOARGS(MessageAuthenticationCode, name)

Definition at line 20 of file mac_utils.h.