x919_mac.hpp
Go to the documentation of this file.
policy_type::block_type block_type
Definition: x919_mac.hpp:52
ansi_x919_mac(const key_type &key)
Definition: x919_mac.hpp:65
constexpr static const std::size_t key_schedule_words
Definition: x919_mac.hpp:59
void end_message(digest_type &state, const block_type &block)
Definition: x919_mac.hpp:96
policy_type::digest_type digest_type
Definition: x919_mac.hpp:63
constexpr static const std::size_t word_bits
Definition: x919_mac.hpp:47
constexpr static const std::size_t key_words
Definition: x919_mac.hpp:54
ansi_x919_mac(const cipher_type &c_1, const cipher_type &c_2)
Definition: x919_mac.hpp:70
void process(digest_type &state, const block_type &block)
Definition: x919_mac.hpp:73
constexpr static const std::size_t key_bits
Definition: x919_mac.hpp:55
policy_type::key_schedule_type key_schedule_type
Definition: x919_mac.hpp:60
constexpr static const std::size_t key_schedule_bits
Definition: x919_mac.hpp:58
constexpr static const std::size_t digest_bits
Definition: x919_mac.hpp:62
constexpr static const std::size_t block_words
Definition: x919_mac.hpp:51
policy_type::word_type word_type
Definition: x919_mac.hpp:48
constexpr static const std::size_t block_bits
Definition: x919_mac.hpp:50
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
std::array< detail::ValueType< RandomAccessIterator >, N > make_array(RandomAccessIterator first, RandomAccessIterator last)
Definition: algebra/include/nil/crypto3/detail/make_array.hpp:65
void xor_buf(uint8_t out[], const uint8_t in[], size_t length)
Definition: memory_operations.hpp:245
Definition: pair.hpp:31
Definition: x919_mac_policy.hpp:36
constexpr static const std::size_t key_words
Definition: x919_mac_policy.hpp:45
constexpr static const std::size_t key_schedule_bits
Definition: x919_mac_policy.hpp:48
constexpr static const std::size_t key_schedule_words
Definition: x919_mac_policy.hpp:49
cipher_type::key_schedule_type key_schedule_type
Definition: x919_mac_policy.hpp:50
constexpr static const std::size_t word_bits
Definition: x919_mac_policy.hpp:41
std::array< byte_type, digest_size > digest_type
Definition: x919_mac_policy.hpp:54
cipher_type::word_type word_type
Definition: x919_mac_policy.hpp:42
constexpr static const std::size_t digest_bits
Definition: x919_mac_policy.hpp:53
constexpr static const std::size_t key_bits
Definition: x919_mac_policy.hpp:44
boost::container::static_vector< word_type, 2 *key_words > key_type
Definition: x919_mac_policy.hpp:46