Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
pedersen.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
7// TODO(@zac-wiliamson #2341 delete this file once we migrate to new hash standard
8
9#pragma once
10#include "../generators/generator_data.hpp"
13#include <array>
14
15namespace bb::crypto {
16
27template <typename Curve> class pedersen_commitment_base {
28 public:
30 using Element = typename Curve::Element;
31 using Fr = typename Curve::ScalarField;
32 using Fq = typename Curve::BaseField;
33 using Group = typename Curve::Group;
35
37};
38
40} // namespace bb::crypto
Performs pedersen commitments!
Definition pedersen.hpp:27
typename Curve::Element Element
Definition pedersen.hpp:30
static AffineElement commit_native(const std::vector< Fq > &inputs, GeneratorContext context={})
Given a vector of fields, generate a pedersen commitment using the indexed generators.
Definition pedersen.cpp:24
typename Curve::ScalarField Fr
Definition pedersen.hpp:31
typename Curve::BaseField Fq
Definition pedersen.hpp:32
typename Curve::AffineElement AffineElement
Definition pedersen.hpp:29
typename crypto::GeneratorContext< Curve > GeneratorContext
Definition pedersen.hpp:34
typename Group::element Element
Definition grumpkin.hpp:55
typename grumpkin::g1 Group
Definition grumpkin.hpp:54
typename Group::affine_element AffineElement
Definition grumpkin.hpp:56
StrictMock< MockContext > context
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13