cbc_mac.hpp
Go to the documentation of this file.
constexpr static const std::size_t block_bits
Definition: cbc_mac.hpp:49
void process_block(state_type &state, const block_type &block)
Definition: cbc_mac.hpp:93
void end_message(digest_type &digest, const state_type &state, const block_type &block)
Definition: cbc_mac.hpp:116
policy_type::digest_type digest_type
Definition: cbc_mac.hpp:62
constexpr static const std::size_t key_bits
Definition: cbc_mac.hpp:53
void schedule_key(const key_type &key)
Definition: cbc_mac.hpp:127
constexpr static const std::size_t block_words
Definition: cbc_mac.hpp:50
constexpr static const std::size_t key_words
Definition: cbc_mac.hpp:54
constexpr static const std::size_t state_bits
Definition: cbc_mac.hpp:57
cbc_mac(const block_cipher_type &cipher)
Definition: cbc_mac.hpp:64
void begin_message(state_type &state, const block_type &block)
Definition: cbc_mac.hpp:70
constexpr static const std::size_t state_words
Definition: cbc_mac.hpp:58
constexpr static const std::size_t digest_bits
Definition: cbc_mac.hpp:61
BlockCipher block_cipher_type
Definition: cbc_mac.hpp:47
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
boost::accumulators::accumulator_set< mac::digest< MessageAuthenticationCode::input_block_bits >, boost::accumulators::features< accumulators::tag::mac< MessageAuthenticationCode > >> BlockCipher
Definition: cbc_mac_state.hpp:40
void xor_buf(uint8_t out[], const uint8_t in[], size_t length)
Definition: memory_operations.hpp:245
void copy_mem(T *out, const T *in, size_t n)
Definition: memory_operations.hpp:186
Definition: pair.hpp:31
Definition: block/include/nil/crypto3/detail/digest.hpp:72
Definition: cbc_mac_policy.hpp:37
cipher_type::key_type key_type
Definition: cbc_mac_policy.hpp:53
block_type state_type
Definition: cbc_mac_policy.hpp:46
constexpr static const std::size_t block_words
Definition: cbc_mac_policy.hpp:41
constexpr static const std::size_t state_bits
Definition: cbc_mac_policy.hpp:44
constexpr static const std::size_t block_bits
Definition: cbc_mac_policy.hpp:40
constexpr static const std::size_t key_bits
Definition: cbc_mac_policy.hpp:52
constexpr static const std::size_t digest_bits
Definition: cbc_mac_policy.hpp:48
constexpr static const std::size_t state_words
Definition: cbc_mac_policy.hpp:45
cipher_type::block_type block_type
Definition: cbc_mac_policy.hpp:42
constexpr static const std::size_t key_words
Definition: cbc_mac_policy.hpp:51