mirror of
https://source.quilibrium.com/quilibrium/ceremonyclient.git
synced 2024-11-10 18:25:17 +00:00
22 lines
484 B
Go
22 lines
484 B
Go
package test
|
|
|
|
import (
|
|
"math/rand"
|
|
"sync/atomic"
|
|
|
|
ci "github.com/libp2p/go-libp2p/core/crypto"
|
|
)
|
|
|
|
var globalSeed atomic.Int64
|
|
|
|
func RandTestKeyPair(typ, bits int) (ci.PrivKey, ci.PubKey, error) {
|
|
// workaround for low time resolution
|
|
seed := globalSeed.Add(1)
|
|
return SeededTestKeyPair(typ, bits, seed)
|
|
}
|
|
|
|
func SeededTestKeyPair(typ, bits int, seed int64) (ci.PrivKey, ci.PubKey, error) {
|
|
r := rand.New(rand.NewSource(seed))
|
|
return ci.GenerateKeyPairWithReader(typ, bits, r)
|
|
}
|