gmac.hpp
Go to the documentation of this file.
void process_block(const block_type &block)
Definition: gmac.hpp:88
constexpr static const std::size_t block_bits
Definition: gmac.hpp:54
void end_message(const block_type &block)
Definition: gmac.hpp:113
constexpr static const std::size_t digest_bits
Definition: gmac.hpp:62
constexpr static const std::size_t block_words
Definition: gmac.hpp:55
constexpr static const std::size_t key_words
Definition: gmac.hpp:59
gmac(const cipher_type &cipher, const hash_type &hash)
Definition: gmac.hpp:65
void begin_message(const block_type &block)
Definition: gmac.hpp:71
Definition: block/include/nil/crypto3/detail/static_digest.hpp:72
constexpr T min(const vector< T, N > &v)
computes the minimum valued element
Definition: algebra/include/nil/crypto3/algebra/vector/math.hpp:135
boost::mpl::apply< AccumulatorSet, tag::mac< ProcessingPolicy > >::type::result_type mac(const AccumulatorSet &acc)
Definition: accumulators/mac.hpp:99
boost::mpl::apply< AccumulatorSet, tag::block< Mode > >::type::result_type block(const AccumulatorSet &acc)
Definition: accumulators/block.hpp:259
void copy_mem(T *out, const T *in, size_t n)
Definition: memory_operations.hpp:186
Definition: pair.hpp:31
Definition: gmac_policy.hpp:37
cipher_type::key_type key_type
Definition: gmac_policy.hpp:52
boost::uint_t< CHAR_BIT >::exact byte_type
Definition: gmac_policy.hpp:41
BlockCipher cipher_type
Definition: gmac_policy.hpp:38
constexpr static const std::size_t block_words
Definition: gmac_policy.hpp:44
constexpr static const std::size_t block_bits
Definition: gmac_policy.hpp:43
cipher_type::block_type block_type
Definition: gmac_policy.hpp:45
constexpr static const std::size_t key_bits
Definition: gmac_policy.hpp:51
constexpr static const std::size_t key_words
Definition: gmac_policy.hpp:50
constexpr static const std::size_t digest_bits
Definition: gmac_policy.hpp:47