From 8af0c2402ec16a85242de4bdbc6282bb1cf0276b Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 16 Jun 2016 12:03:55 +0200 Subject: Speedup rand --- peer/id.go | 9 ++++----- 1 file 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 } -- cgit v1.2.3