Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::stdlib::poseidon2< Builder > Class Template Reference

stdlib class that evaluates in-circuit poseidon2 hashes, consistent with behavior in crypto::poseidon2 More...

#include <poseidon2.hpp>

Static Public Member Functions

static field_ct hash (Builder &builder, const std::vector< field_ct > &in)
 Hash a vector of field_ct.
 
static field_ct hash_buffer (Builder &builder, const stdlib::byte_array< Builder > &input)
 

Private Types

using field_ct = stdlib::field_t< Builder >
 
using bool_ct = stdlib::bool_t< Builder >
 
using Params = crypto::Poseidon2Bn254ScalarFieldParams
 
using Permutation = Poseidon2Permutation< Params, Builder >
 
using Sponge = FieldSponge< Params::t - 1, 1, Params::t, Permutation, Builder >
 

Detailed Description

template<typename Builder>
class bb::stdlib::poseidon2< Builder >

stdlib class that evaluates in-circuit poseidon2 hashes, consistent with behavior in crypto::poseidon2

Template Parameters
Builder

Definition at line 23 of file poseidon2.hpp.

Member Typedef Documentation

◆ bool_ct

template<typename Builder >
using bb::stdlib::poseidon2< Builder >::bool_ct = stdlib::bool_t<Builder>
private

Definition at line 27 of file poseidon2.hpp.

◆ field_ct

template<typename Builder >
using bb::stdlib::poseidon2< Builder >::field_ct = stdlib::field_t<Builder>
private

Definition at line 26 of file poseidon2.hpp.

◆ Params

Definition at line 28 of file poseidon2.hpp.

◆ Permutation

Definition at line 29 of file poseidon2.hpp.

◆ Sponge

template<typename Builder >
using bb::stdlib::poseidon2< Builder >::Sponge = FieldSponge<Params::t - 1, 1, Params::t, Permutation, Builder>
private

Definition at line 31 of file poseidon2.hpp.

Member Function Documentation

◆ hash()

template<typename Builder >
field_t< C > bb::stdlib::poseidon2< C >::hash ( Builder builder,
const std::vector< field_ct > &  in 
)
static

Hash a vector of field_ct.

Definition at line 16 of file poseidon2.cpp.

◆ hash_buffer()

template<typename Builder >
static field_ct bb::stdlib::poseidon2< Builder >::hash_buffer ( Builder builder,
const stdlib::byte_array< Builder > &  input 
)
static

The documentation for this class was generated from the following files: