tiger.hpp
Go to the documentation of this file.
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: tiger_padding.hpp:37
Definition: merkle_damgard_construction.hpp:55
Tiger. An older 192-bit hashes function, optimized for 64-bit systems. Possibly vulnerable to side ch...
Definition: tiger.hpp:87
policy_type::pkcs_id_type pkcs_id_type
Definition: tiger.hpp:103
constexpr static const std::size_t digest_bits
Definition: tiger.hpp:98
constexpr static const std::size_t block_words
Definition: tiger.hpp:95
constexpr static const pkcs_id_type pkcs_id
Definition: tiger.hpp:105
policy_type::digest_type digest_type
Definition: tiger.hpp:99
constexpr static const std::size_t pkcs_id_size
Definition: tiger.hpp:101
constexpr static const std::size_t word_bits
Definition: tiger.hpp:91
constexpr static const std::size_t pkcs_id_bits
Definition: tiger.hpp:102
constexpr static const std::size_t block_bits
Definition: tiger.hpp:94
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
Definition: pair.hpp:31
std::array< word_type, block_words > block_type
Definition: basic_tiger_policy.hpp:44
constexpr static const std::size_t block_words
Definition: tiger_functions.hpp:50
static void mix(block_type &X)
Definition: tiger_functions.hpp:53
static void pass(word_type &A, word_type &B, word_type &C, block_type &X, byte_type mul)
Definition: tiger_functions.hpp:73
constexpr static const std::size_t block_bits
Definition: tiger_functions.hpp:49
Definition: tiger_policy.hpp:58
Definition: tiger_policy.hpp:35
tiger_functions< DigestBits >::word_type word_type
Definition: tiger_policy.hpp:39
constexpr static const std::size_t word_bits
Definition: tiger_policy.hpp:38
constexpr static const std::size_t state_bits
Definition: tiger_policy.hpp:54
constexpr static const std::size_t pkcs_id_size
Definition: tiger_policy.hpp:48
constexpr static const std::size_t state_words
Definition: tiger_policy.hpp:55
constexpr static const std::size_t passes
Definition: tiger_policy.hpp:41
constexpr static const std::size_t pkcs_id_bits
Definition: tiger_policy.hpp:49
std::array< std::uint8_t, pkcs_id_size > pkcs_id_type
Definition: tiger_policy.hpp:50
constexpr static const pkcs_id_type pkcs_id
Definition: tiger_policy.hpp:52
tiger_functions< DigestBits >::state_type state_type
Definition: tiger_policy.hpp:56
constexpr static const std::size_t digest_bits
Definition: tiger_policy.hpp:45
Definition: tiger.hpp:108
policy_type::digest_endian digest_endian
Definition: tiger.hpp:109
constexpr static const std::size_t length_bits
Definition: tiger.hpp:111
constexpr static const std::size_t digest_bits
Definition: tiger.hpp:112
Definition: tiger.hpp:107
merkle_damgard_construction< params_type, typename policy_type::iv_generator, tiger_compressor< DigestBits, Passes >, detail::tiger_padding< policy_type > > type
Definition: tiger.hpp:118
Definition: tiger.hpp:123
policy_type::digest_endian digest_endian
Definition: tiger.hpp:124
constexpr static const std::size_t value_bits
Definition: tiger.hpp:126
Definition: tiger.hpp:122
block_stream_processor< construction, StateAccumulator, params_type > type
Definition: tiger.hpp:129
Definition: tiger.hpp:40
detail::tiger_policy< DigestBits, Passes > policy_type
Definition: tiger.hpp:41
constexpr static const std::size_t state_words
Definition: tiger.hpp:47
static void process_block(state_type &state, const block_type &block)
Definition: tiger.hpp:54
constexpr static const std::size_t block_bits
Definition: tiger.hpp:50
policy_type::block_type block_type
Definition: tiger.hpp:52
constexpr static const std::size_t block_words
Definition: tiger.hpp:51
policy_type::word_type word_type
Definition: tiger.hpp:44
constexpr static const std::size_t word_bits
Definition: tiger.hpp:43
constexpr static const std::size_t state_bits
Definition: tiger.hpp:46
policy_type::state_type state_type
Definition: tiger.hpp:48
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:45