mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-03 18:01:39 +00:00
36 lines
723 B
Go
36 lines
723 B
Go
package mpc_test
|
|||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/onsonr/sonr/pkg/crypto/mpc"
|
||
|
|
"github.com/stretchr/testify/assert"
|
||
|
|
"github.com/stretchr/testify/require"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestKeyshareGeneration(t *testing.T) {
|
||
|
|
// Test data
|
||
|
|
testData := []byte("hello world")
|
||
|
|
|
||
|
|
// Generate keyshares
|
||
|
|
src, err := mpc.NewKeyshareSource()
|
||
|
|
require.NoError(t, err)
|
||
|
|
src.Address()
|
||
|
|
|
||
|
|
// Test signing with keyshares
|
||
|
|
sig, err := src.SignData(testData)
|
||
|
|
require.NoError(t, err)
|
||
|
|
require.NotNil(t, sig)
|
||
|
|
|
||
|
|
// Verify signature
|
||
|
|
valid, err := src.VerifyData(testData, sig)
|
||
|
|
require.NoError(t, err)
|
||
|
|
assert.True(t, valid)
|
||
|
|
tk, err := src.DefaultOriginToken()
|
||
|
|
require.NoError(t, err)
|
||
|
|
cid, err := tk.CID()
|
||
|
|
require.NoError(t, err)
|
||
|
|
fmt.Println(cid)
|
||
|
|
}
|