aboutsummaryrefslogtreecommitdiff
path: root/peer/id.go
diff options
context:
space:
mode:
Diffstat (limited to 'peer/id.go')
-rw-r--r--peer/id.go9
1 files changed, 4 insertions, 5 deletions
diff --git a/peer/id.go b/peer/id.go
index 197da5a..dd0ff1d 100644
--- a/peer/id.go
+++ b/peer/id.go
@@ -2,15 +2,14 @@ package peer
import (
"crypto/rand"
- "fmt"
- "math/big"
+ "encoding/hex"
)
func NewID() (string, error) {
- limit := new(big.Int).Lsh(big.NewInt(1), 80)
- id, err := rand.Int(rand.Reader, limit)
+ r := make([]byte, 10)
+ _, err := rand.Read(r)
if err != nil {
return "", err
}
- return fmt.Sprintf("%0.20x", id), nil
+ return hex.EncodeToString(r), nil
}