1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package commit
import (
"testing"
. "kesim.org/seal/nizk"
)
func TestStatement(t *testing.T) {
var α, β, id = Curve.RandomScalar(), Curve.RandomScalar(), Curve.RandomScalar()
Id := G.Exp(id)
st1, st2 := NewStatement(α, β, true), NewStatement(α, β, false)
c1, c2 := st1.Commit(Id), st2.Commit(Id)
if !c1.Verify() {
t.Fatal("Could not verify st1 with c1, plus=true case")
}
if !c2.Verify() {
t.Fatal("Could not verify st2 with c2, plus=false case")
}
c2.Proof = c1.Proof
if c2.Verify() {
t.Fatal("Verify with wrong proof should have failed!")
}
}
|