Browse Source

fix ed25519 Generate

pull/1782/head
Ethan Buchman 7 years ago
parent
commit
ad837a8183
2 changed files with 15 additions and 8 deletions
  1. +4
    -3
      priv_key.go
  2. +11
    -5
      priv_key_test.go

+ 4
- 3
priv_key.go View File

@ -83,9 +83,10 @@ func (privKey PrivKeyEd25519) Generate(index int) PrivKeyEd25519 {
panic(err)
}
newBytes := Sha256(bz)
var newKey [64]byte
copy(newKey[:], newBytes)
return PrivKeyEd25519(newKey)
newKey := new([64]byte)
copy(newKey[:32], newBytes)
ed25519.MakePublicKey(newKey)
return PrivKeyEd25519(*newKey)
}
func GenPrivKeyEd25519() PrivKeyEd25519 {


+ 11
- 5
priv_key_test.go View File

@ -1,15 +1,21 @@
package crypto
/*
package crypto_test
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
crypto "github.com/tendermint/go-crypto"
)
func TestGeneratePrivKey(t *testing.T) {
testPriv := crypto.GenPrivKeyEd25519()
testGenerate := testPriv.Generate(1)
signBytes := []byte("something to sign")
assert.True(t, testGenerate.PubKey().VerifyBytes(signBytes, testGenerate.Sign(signBytes)))
}
/*
type BadKey struct {
PrivKeyEd25519
}


Loading…
Cancel
Save