diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2017-06-07 00:14:54 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2017-06-07 00:14:54 +0800 |
commit | 20d898063b3185f9538045df92759818e371cd79 (patch) | |
tree | 7668b7cc1104bd7afeda8158dfdd2d558b62704c /go/bls/bls_test.go | |
parent | b25e356ce0f2ff7e57b789edad25fbbe26bb04f8 (diff) | |
download | dexon-bls-20d898063b3185f9538045df92759818e371cd79.tar dexon-bls-20d898063b3185f9538045df92759818e371cd79.tar.gz dexon-bls-20d898063b3185f9538045df92759818e371cd79.tar.bz2 dexon-bls-20d898063b3185f9538045df92759818e371cd79.tar.lz dexon-bls-20d898063b3185f9538045df92759818e371cd79.tar.xz dexon-bls-20d898063b3185f9538045df92759818e371cd79.tar.zst dexon-bls-20d898063b3185f9538045df92759818e371cd79.zip |
test is ok
Diffstat (limited to 'go/bls/bls_test.go')
-rw-r--r-- | go/bls/bls_test.go | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/go/bls/bls_test.go b/go/bls/bls_test.go index 84e5344..b88867c 100644 --- a/go/bls/bls_test.go +++ b/go/bls/bls_test.go @@ -2,30 +2,41 @@ package bls import "testing" import "strconv" +import "fmt" var unitN = 0 // Tests (for Benchmarks see below) func testPairing(t *testing.T) { - return -// err := Init(CurveFp254BNb) -// if err != nil { -// t.Error(err) -// } var a, b, ab Fr - a.SetString("12345678901", 10) - b.SetString("abcdef0abcd", 16) + a.SetString("123", 10) + b.SetString("456", 10) FrMul(&ab, &a, &b) var P, aP G1 var Q, bQ G2 - P.HashAndMapTo([]byte("this")) + err := P.HashAndMapTo([]byte("this")) + if err != nil { + t.Error(err) + return + } + fmt.Printf("P=%s\n", P.GetString(16)) G1Mul(&aP, &P, &a) - Q.HashAndMapTo([]byte("that")) + fmt.Printf("aP=%s\n", aP.GetString(16)) + err = Q.HashAndMapTo([]byte("that")) + if err != nil { + t.Error(err) + return + } + fmt.Printf("Q=%s\n", Q.GetString(16)) G2Mul(&bQ, &Q, &b) + fmt.Printf("bQ=%s\n", bQ.GetString(16)) var e1, e2 GT Pairing(&e1, &P, &Q) + fmt.Printf("e1=%s\n", e1.GetString(16)) Pairing(&e2, &aP, &bQ) - GTPow(&e2, &e2, &ab) + fmt.Printf("e2=%s\n", e1.GetString(16)) + GTPow(&e1, &e1, &ab) + fmt.Printf("e1=%s\n", e1.GetString(16)) if !e1.IsEqual(&e2) { t.Errorf("not equal pairing\n%s\n%s", e1.GetString(16), e2.GetString(16)) } |