hash/include/nil/crypto3/hash/pedersen.hpp
Go to the documentation of this file.
167 static inline void update(internal_accumulator_type &acc, InputIterator first, InputIterator last) {
230 static inline void update(internal_accumulator_type &acc, InputIterator first, InputIterator last) {
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:73
void pad_update()
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:138
group_value_type result
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:84
void update(bool b)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:126
Definition: raw_stream_processor.hpp:47
boost::accumulators::accumulator_set< typename Hash::result_type, boost::accumulators::features< hashes::accumulators::tag::to_curve< Hash > >> hashing_to_curve_accumulator_set
Accumulator set with pre-defined hashing to curve accumulator params.
Definition: to_curve_state.hpp:46
Definition: pair.hpp:31
Jacobi quatrics curve group element coordinates representation. Description: https://hyperelliptic....
Definition: jacobi_quartics/coordinates.hpp:40
Definition: forms.hpp:71
Hashing to elliptic curve Jubjub according to FindGroupHash Zcash algorithm https://zips....
Definition: find_group_hash.hpp:71
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:202
nil::marshalling::option::little_endian digest_endian
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:203
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:201
void type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:205
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:210
construction::params_type::digest_endian digest_endian
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:211
constexpr static const std::size_t value_bits
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:213
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:209
raw_stream_processor< construction, StateAccumulator, params_type > type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:216
Pedersen hash.
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:54
Group group_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:56
group_value_type digest_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:64
static void init_accumulator(internal_accumulator_type &acc)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:148
typename group_type::value_type group_value_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:62
Params params
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:55
static constexpr std::size_t chunks_per_base_point
See definition of c in https://zips.z.cash/protocol/protocol.pdf#concretepedersenhash.
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:70
BasePointGeneratorHash base_point_generator_hash
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:58
static result_type process(internal_accumulator_type &acc)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:173
static void update(internal_accumulator_type &acc, const InputRange &range)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:157
typename group_type::curve_type curve_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:61
digest_type result_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:65
static void update(internal_accumulator_type &acc, InputIterator first, InputIterator last)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:167
static constexpr std::size_t chunk_bits
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:68
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:185
static constexpr std::size_t digest_bits
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:196
Params params
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:186
hashing_to_curve_accumulator_set< base_hash_type > internal_accumulator_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:219
static void update(internal_accumulator_type &acc, const InputRange &range)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:225
static void update(internal_accumulator_type &acc, InputIterator first, InputIterator last)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:230
digest_type result_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:199
Group group_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:187
typename base_hash_type::curve_type curve_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:192
BasePointGeneratorHash base_point_generator_hash
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:188
static void init_accumulator(internal_accumulator_type &acc)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:221
std::vector< bool > digest_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:198
typename base_hash_type::group_value_type group_value_type
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:193
static result_type process(internal_accumulator_type &acc)
Definition: hash/include/nil/crypto3/hash/pedersen.hpp:234