diff options
Diffstat (limited to 'nizk/commit/commit.go')
-rw-r--r-- | nizk/commit/commit.go | 13 |
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), } } |