aboutsummaryrefslogtreecommitdiff
path: root/nizk/commit/commit.go
diff options
context:
space:
mode:
Diffstat (limited to 'nizk/commit/commit.go')
-rw-r--r--nizk/commit/commit.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/nizk/commit/commit.go b/nizk/commit/commit.go
index 84ba8e5..1fa653e 100644
--- a/nizk/commit/commit.go
+++ b/nizk/commit/commit.go
@@ -13,8 +13,8 @@ import (
type Statement struct {
bitSet bool
- a *Scalar
- b *Scalar
+ a *Scalar
+ b *Scalar
Commitment
}
@@ -25,11 +25,16 @@ type Commitment struct {
Proof *Proof
}
-func NewStatement(a, b *Scalar, bitSet bool) *Statement {
+func NewStatement(bitSet bool) *Statement {
+ a, b := Curve.RandomScalar(), Curve.RandomScalar()
+ return NewStatementFromScalars(bitSet, a, b)
+}
+
+func NewStatementFromScalars(bitSet bool, a, b *Scalar) *Statement {
return &Statement{
a: a,
b: b,
- bitSet: bitSet,
+ bitSet: bitSet,
Commitment: commitment(a, b, bitSet),
}
}