arnaucube
arnaucube/cryptofunPublic Self-hosted repository
cryptofun/bls/bls_test.go
bls/bls_test.goRaw
 1package bls
 2
 3import (
 4	"fmt"
 5	"testing"
 6
 7	"github.com/stretchr/testify/assert"
 8)
 9
10func TestBls(t *testing.T) {
11	bls, err := NewKeys()
12	assert.Nil(t, err)
13
14	fmt.Println("privK:", bls.PrivK)
15	fmt.Println("pubK:", bls.PubK)
16
17	m := []byte("test")
18	sig := bls.Sign(m)
19	fmt.Println("signature:", sig)
20
21	verified := bls.Verify(m, sig, bls.PubK)
22	fmt.Println("verified:", verified)
23	assert.True(t, verified)
24}