diff options
Diffstat (limited to 'nizk/stage2/stage2.go')
-rw-r--r-- | nizk/stage2/stage2.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/nizk/stage2/stage2.go b/nizk/stage2/stage2.go index a17000f..88bfa59 100644 --- a/nizk/stage2/stage2.go +++ b/nizk/stage2/stage2.go @@ -47,7 +47,16 @@ type Commitment struct { Z_ *Point } -func NewStatement(typ Type, a, b, r, x, y, r_, x_, y_ *Scalar) *Statement { +func NewStatement(typ Type) *Statement { + var s [8]*Scalar + for i := range s { + s[i] = Curve.RandomScalar() + } + + return NewStatementFromScalars(typ, s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7]) +} + +func NewStatementFromScalars(typ Type, a, b, r, x, y, r_, x_, y_ *Scalar) *Statement { if typ > Set || typ < None { panic("unknown type") } |