blake2b.hpp
Go to the documentation of this file.
64 static void process_block(state_type &state, const block_type &block, value_type seen = value_type(),
71 std::array<typename state_type::value_type, 2> s = {seen / CHAR_BIT + ((seen % CHAR_BIT) ? 1 : 0),
Definition: blake2b.hpp:40
policy_type::word_type word_type
Definition: blake2b.hpp:50
constexpr static const std::size_t state_words
Definition: blake2b.hpp:53
static void process_block(state_type &state, const block_type &block, value_type seen=value_type(), value_type finalizator=value_type())
Definition: blake2b.hpp:64
policy_type::salt_type salt_type
Definition: blake2b.hpp:61
constexpr static const std::size_t block_bits
Definition: blake2b.hpp:56
policy_type::iv_generator iv_generator
Definition: blake2b.hpp:47
constexpr static const std::size_t block_words
Definition: blake2b.hpp:57
policy_type::state_type state_type
Definition: blake2b.hpp:54
constexpr static const std::size_t state_bits
Definition: blake2b.hpp:52
constexpr static const std::size_t salt_bits
Definition: blake2b.hpp:60
constexpr static const std::size_t word_bits
Definition: blake2b.hpp:49
policy_type::block_type block_type
Definition: blake2b.hpp:58
policy_type::state_type::value_type value_type
Definition: blake2b.hpp:44
constexpr static const salt_type salt_value
Definition: blake2b.hpp:62
detail::blake2b_functions< DigestBits > policy_type
Definition: blake2b.hpp:42
Blake2b. A recently designed hashes function. Very fast on 64-bit processors. Can output a hashes of ...
Definition: blake2b.hpp:112
constexpr static const std::size_t block_bits
Definition: blake2b.hpp:119
policy_type::digest_type digest_type
Definition: blake2b.hpp:124
policy_type::block_type block_type
Definition: blake2b.hpp:121
constexpr static const std::size_t word_bits
Definition: blake2b.hpp:116
constexpr static const std::size_t block_words
Definition: blake2b.hpp:120
constexpr static const std::size_t digest_bits
Definition: blake2b.hpp:123
This will do the usual Merkle-Damgård-style strengthening, padding with a 1 bit, then 0 bits as neede...
Definition: hash/include/nil/crypto3/hash/detail/block_stream_processor.hpp:55
Definition: blake2b_padding.hpp:37
Definition: haifa_construction.hpp:55
Definition: block/include/nil/crypto3/detail/static_digest.hpp:72
boost::mpl::apply< AccumulatorSet, tag::block< Mode > >::type::result_type block(const AccumulatorSet &acc)
Definition: accumulators/block.hpp:259
OutputIterator move(const SinglePassRange &rng, OutputIterator result)
Definition: move.hpp:45
Definition: pair.hpp:31
constexpr static const std::size_t word_bits
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:41
boost::uint_t< word_bits >::exact word_type
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:42
Definition: blake2b.hpp:127
policy_type::digest_endian digest_endian
Definition: blake2b.hpp:128
constexpr static const std::size_t digest_bits
Definition: blake2b.hpp:131
constexpr static const std::size_t length_bits
Definition: blake2b.hpp:130
Definition: blake2b.hpp:126
haifa_construction< params_type, typename policy_type::iv_generator, blake2b_compressor< DigestBits >, detail::blake2b_padding< policy_type > > type
Definition: blake2b.hpp:136
Definition: blake2b.hpp:141
constexpr static const std::size_t value_bits
Definition: blake2b.hpp:144
policy_type::digest_endian digest_endian
Definition: blake2b.hpp:142
Definition: blake2b.hpp:140
block_stream_processor< construction, StateAccumulator, params_type > type
Definition: blake2b.hpp:147
Definition: blake2b_functions.hpp:40
policy_type::word_type word_type
Definition: blake2b_functions.hpp:43
constexpr static const std::size_t state_words
Definition: blake2b_functions.hpp:45
Definition: blake2b_policy.hpp:57
Definition: blake2b_policy.hpp:38
std::array< word_type, state_words > state_type
Definition: blake2b_policy.hpp:42
constexpr static const std::size_t block_bits
Definition: blake2b_policy.hpp:44
constexpr static const std::size_t state_bits
Definition: blake2b_policy.hpp:40
constexpr static const std::size_t length_bits
Definition: blake2b_policy.hpp:48
constexpr static const std::size_t block_words
Definition: blake2b_policy.hpp:45
boost::uint_t< salt_bits >::exact salt_type
Definition: blake2b_policy.hpp:67
std::array< word_type, block_words > block_type
Definition: blake2b_policy.hpp:46
constexpr static const std::size_t salt_bits
Definition: blake2b_policy.hpp:66
constexpr static const salt_type salt_value
Definition: blake2b_policy.hpp:68
constexpr static const std::size_t digest_bits
Definition: blake2b_policy.hpp:52
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:45