neo-go/pkg/consensus/crypto_test.go
Anna Shaleva 9778fd88fb *: migrate onto simplified dbft.PublicKey interface
Adopt https://github.com/nspcc-dev/dbft/pull/137.

Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
2024-11-29 18:33:19 +03:00

25 lines
459 B
Go

package consensus
import (
"crypto/sha256"
"testing"
"github.com/nspcc-dev/neo-go/pkg/crypto/keys"
"github.com/stretchr/testify/require"
)
func TestCrypt(t *testing.T) {
priv, err := keys.NewPrivateKey()
require.NoError(t, err)
pub := priv.PublicKey()
data := []byte{1, 2, 3, 4}
hash := sha256.Sum256(data)
sign := priv.Sign(data)
require.True(t, pub.Verify(sign, hash[:]))
sign[0] = ^sign[0]
require.False(t, pub.Verify(sign, hash[:]))
}