fix: Refactor crypto

This commit is contained in:
Prad N
2025-03-11 13:57:03 -04:00
parent 090ee30ba3
commit 00b23353c9
285 changed files with 0 additions and 68698 deletions
-37
View File
@@ -1,37 +0,0 @@
package schnorr
import (
"crypto/rand"
"fmt"
"testing"
"github.com/stretchr/testify/require"
"golang.org/x/crypto/sha3"
"github.com/onsonr/sonr/crypto/core/curves"
)
func TestZKPOverMultipleCurves(t *testing.T) {
curveInstances := []*curves.Curve{
curves.K256(),
curves.P256(),
// TODO: the code fails on the following curves. Investigate if this is expected.
// curves.PALLAS(),
// curves.BLS12377G1(),
// curves.BLS12377G2(),
// curves.BLS12381G1(),
// curves.BLS12381G2(),
// curves.ED25519(),
}
for i, curve := range curveInstances {
uniqueSessionId := sha3.New256().Sum([]byte("random seed"))
prover := NewProver(curve, nil, uniqueSessionId)
secret := curve.Scalar.Random(rand.Reader)
proof, err := prover.Prove(secret)
require.NoError(t, err, fmt.Sprintf("failed in curve %d", i))
err = Verify(proof, curve, nil, uniqueSessionId)
require.NoError(t, err, fmt.Sprintf("failed in curve %d", i))
}
}