|
@@ -4,8 +4,6 @@ import (
|
|
|
"crypto/ecdsa"
|
|
"crypto/ecdsa"
|
|
|
"crypto/elliptic"
|
|
"crypto/elliptic"
|
|
|
mathrand "math/rand"
|
|
mathrand "math/rand"
|
|
|
-
|
|
|
|
|
- "github.com/libp2p/go-libp2p-core/crypto"
|
|
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
// DeterministicEcdsaKeyByIndex generates a deterministic ecdsa.PrivateKey from a given index.
|
|
// DeterministicEcdsaKeyByIndex generates a deterministic ecdsa.PrivateKey from a given index.
|
|
@@ -20,14 +18,3 @@ func DeterministicEcdsaKeyByIndex(c elliptic.Curve, idx uint64) *ecdsa.PrivateKe
|
|
|
|
|
|
|
|
return key
|
|
return key
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-// DeterministicP2PPrivKeyByIndex generates a deterministic libp2p crypto.PrivateKey from a given index.
|
|
|
|
|
-func DeterministicP2PPrivKeyByIndex(idx int64) crypto.PrivKey {
|
|
|
|
|
- r := mathrand.New(mathrand.NewSource(int64(idx)))
|
|
|
|
|
- priv, _, err := crypto.GenerateKeyPairWithReader(crypto.Ed25519, -1, r)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- panic(err)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return priv
|
|
|
|
|
-}
|
|
|