ripemd.hpp
Go to the documentation of this file.
224 policy_type::transform<policy_type::f1>(Y[0], Y[1], Y[2], Y[3], Y[4], block[policy_type::r1[j]],
226 policy_type::transform<policy_type::f5>(Y[5], Y[6], Y[7], Y[8], Y[9], block[policy_type::r2[j]],
233 policy_type::transform<policy_type::f2>(Y[0], Y[1], Y[2], Y[3], Y[4], block[policy_type::r1[j]],
235 policy_type::transform<policy_type::f4>(Y[5], Y[6], Y[7], Y[8], Y[9], block[policy_type::r2[j]],
242 policy_type::transform<policy_type::f3>(Y[0], Y[1], Y[2], Y[3], Y[4], block[policy_type::r1[j]],
244 policy_type::transform<policy_type::f3>(Y[5], Y[6], Y[7], Y[8], Y[9], block[policy_type::r2[j]],
251 policy_type::transform<policy_type::f4>(Y[0], Y[1], Y[2], Y[3], Y[4], block[policy_type::r1[j]],
253 policy_type::transform<policy_type::f2>(Y[5], Y[6], Y[7], Y[8], Y[9], block[policy_type::r2[j]],
260 policy_type::transform<policy_type::f5>(Y[0], Y[1], Y[2], Y[3], Y[4], block[policy_type::r1[j]],
262 policy_type::transform<policy_type::f1>(Y[5], Y[6], Y[7], Y[8], Y[9], block[policy_type::r2[j]],
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: merkle_damgard_padding.hpp:39
Definition: merkle_damgard_construction.hpp:55
Ripemd. Family of configurable hashes, developed as an open alternative to SHA.
Definition: ripemd.hpp:282
constexpr static const pkcs_id_type pkcs_id
Definition: ripemd.hpp:300
policy_type::pkcs_id_type pkcs_id_type
Definition: ripemd.hpp:298
constexpr static const std::uint8_t ieee1363_hash_id
Definition: ripemd.hpp:301
constexpr static const std::size_t pkcs_id_size
Definition: ripemd.hpp:296
constexpr static const std::size_t pkcs_id_bits
Definition: ripemd.hpp:297
policy_type::block_type block_type
Definition: ripemd.hpp:291
constexpr static const std::size_t digest_bits
Definition: ripemd.hpp:293
constexpr static const std::size_t word_bits
Definition: ripemd.hpp:286
policy_type::digest_type digest_type
Definition: ripemd.hpp:294
constexpr static const std::size_t block_words
Definition: ripemd.hpp:290
constexpr static const std::size_t block_bits
Definition: ripemd.hpp:289
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
constexpr static const std::size_t word_bits
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:88
boost::uint_t< word_bits >::exact word_type
Definition: block/include/nil/crypto3/detail/basic_functions.hpp:89
Definition: ripemd.hpp:40
constexpr static const std::size_t word_bits
Definition: ripemd.hpp:43
constexpr static const std::size_t block_words
Definition: ripemd.hpp:51
policy_type::word_type word_type
Definition: ripemd.hpp:44
constexpr static const std::size_t state_words
Definition: ripemd.hpp:47
policy_type::state_type state_type
Definition: ripemd.hpp:48
constexpr static const std::size_t state_bits
Definition: ripemd.hpp:46
constexpr static const std::size_t block_bits
Definition: ripemd.hpp:50
detail::ripemd_functions< DigestBits > policy_type
Definition: ripemd.hpp:41
policy_type::block_type block_type
Definition: ripemd.hpp:52
constexpr static const key_indexes_type r2
Definition: ripemd_policy.hpp:71
std::array< word_type, block_words > block_type
Definition: ripemd_policy.hpp:43
constexpr static const std::size_t block_words
Definition: ripemd_policy.hpp:42
constexpr static const std::size_t pkcs_id_bits
Definition: ripemd_policy.hpp:55
constexpr static const key_indexes_type s1
Definition: ripemd_policy.hpp:78
constexpr static const std::size_t length_bits
Definition: ripemd_policy.hpp:45
std::array< std::uint8_t, pkcs_id_size > pkcs_id_type
Definition: ripemd_policy.hpp:56
constexpr static const key_indexes_type s2
Definition: ripemd_policy.hpp:84
constexpr static const std::uint8_t ieee1363_hash_id
Definition: ripemd_policy.hpp:52
constexpr static const std::size_t digest_bits
Definition: ripemd_policy.hpp:49
constexpr static const key_indexes_type r1
Definition: ripemd_policy.hpp:65
constexpr static const std::size_t pkcs_id_size
Definition: ripemd_policy.hpp:54
constexpr static const pkcs_id_type pkcs_id
Definition: ripemd_policy.hpp:58
constexpr static const std::size_t block_bits
Definition: ripemd_policy.hpp:41
Definition: ripemd_functions.hpp:36
policy_type::word_type word_type
Definition: ripemd_functions.hpp:39
Definition: ripemd_policy.hpp:112
Definition: ripemd.hpp:304
constexpr static const std::size_t digest_bits
Definition: ripemd.hpp:308
constexpr static const std::size_t length_bits
Definition: ripemd.hpp:307
policy_type::digest_endian digest_endian
Definition: ripemd.hpp:305
Definition: ripemd.hpp:303
merkle_damgard_construction< params_type, typename policy_type::iv_generator, ripemd_compressor< DigestBits >, detail::merkle_damgard_padding< policy_type > > type
Definition: ripemd.hpp:314
Definition: ripemd.hpp:319
constexpr static const std::size_t value_bits
Definition: ripemd.hpp:322
policy_type::digest_endian digest_endian
Definition: ripemd.hpp:320
Definition: ripemd.hpp:318
block_stream_processor< construction, StateAccumulator, params_type > type
Definition: ripemd.hpp:325
static void process_block(state_type &state, const block_type &block)
Definition: ripemd.hpp:60
static void process_block(state_type &state, const block_type &block)
Definition: ripemd.hpp:111
static void process_block(state_type &state, const block_type &block)
Definition: ripemd.hpp:167
static void process_block(state_type &state, const block_type &block)
Definition: ripemd.hpp:217
Definition: ripemd.hpp:56
Definition: algebra/include/nil/crypto3/detail/stream_endian.hpp:45