Skip to content
This repository was archived by the owner on Feb 17, 2025. It is now read-only.

Commit 650a25d

Browse files
committed
minor updates #113
1 parent 09169aa commit 650a25d

File tree

2 files changed

+10
-8
lines changed
  • include/nil/crypto3/zk/commitments/polynomial
  • test/commitment

2 files changed

+10
-8
lines changed

include/nil/crypto3/zk/commitments/polynomial/kzg.hpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,11 @@
4343
#include <nil/crypto3/algebra/multiexp/policies.hpp>
4444
#include <nil/crypto3/algebra/pairing/pairing_policy.hpp>
4545

46-
using namespace nil::crypto3::math;
47-
4846
#include <nil/crypto3/math/polynomial/polynomial.hpp>
4947

48+
using namespace nil::crypto3;
49+
using namespace nil::crypto3::math;
50+
5051
namespace nil {
5152
namespace crypto3 {
5253
namespace zk {
@@ -73,7 +74,7 @@ namespace nil {
7374
scalar_value_type alpha; //secret key
7475
kzg_params_type(std::size_t _n, scalar_value_type _alpha) : n(_n), alpha(_alpha) {}
7576
kzg_params_type(std::size_t _n) {
76-
alpha = scalar_value_type::random_element();
77+
alpha = algebra::random_element<typename curve_type::scalar_field_type>();
7778
n = _n;
7879
}
7980
};
@@ -101,7 +102,7 @@ namespace nil {
101102

102103
static commitment_type commit(const srs_type &srs,
103104
const polynomial<scalar_value_type> &f) {
104-
// assert(f.size() <= srs.commitment_key.size());
105+
assert(f.size() <= srs.commitment_key.size());
105106
return algebra::multiexp<multiexp_method>(srs.commitment_key.begin(),
106107
srs.commitment_key.begin() + f.size(), f.begin(), f.end(), 1);
107108
}

test/commitment/kzg.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@ BOOST_AUTO_TEST_CASE(kzg_random_test) {
9797
typedef typename curve_type::scalar_field_type::value_type scalar_value_type;
9898
typedef zk::commitments::kzg_commitment<curve_type> kzg_type;
9999

100-
scalar_value_type alpha = algebra::random_element<scalar_field_type>();
101100
scalar_value_type i = algebra::random_element<scalar_field_type>();
102101
std::size_t n = 298;
103102
const polynomial<scalar_value_type> f = {-1, 1, 2, 3, 5, -15};
104103

105-
auto srs = kzg_type::setup({n, alpha});
104+
auto kzg_params = kzg_type::kzg_params_type(n);
105+
auto srs = kzg_type::setup(kzg_params);
106106
auto commit = kzg_type::commit(srs, f);
107107
auto eval = f.evaluate(i);
108108
auto proof = kzg_type::proof_eval(srs, f, i, eval);
@@ -232,7 +232,6 @@ BOOST_AUTO_TEST_CASE(kzg_batched_random_test) {
232232
typedef typename curve_type::scalar_field_type::value_type scalar_value_type;
233233
typedef zk::commitments::kzg_batched_commitment<curve_type> kzg_type;
234234

235-
scalar_value_type alpha = algebra::random_element<scalar_field_type>();
236235
std::size_t n = 298;
237236
const std::vector<polynomial<scalar_value_type>> f0{{
238237
{{1, 2, 3, 4, 5, 6, 7, 8}},
@@ -259,7 +258,9 @@ BOOST_AUTO_TEST_CASE(kzg_batched_random_test) {
259258
}
260259
auto evals = kzg_type::evaluate_polynomials(polys, zs);
261260

262-
auto srs = kzg_type::setup({n, alpha});
261+
auto kzg_params = kzg_type::kzg_params_type(n);
262+
auto alpha = kzg_params.alpha;
263+
auto srs = kzg_type::setup(kzg_params);
263264

264265
std::vector<scalar_value_type> gammas;
265266
for (std::size_t i = 0; i < num_polys; ++i) {

0 commit comments

Comments
 (0)