aboutsummaryrefslogtreecommitdiff
path: root/peer
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-06-16 12:03:55 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-06-16 12:03:55 +0200
commit8af0c2402ec16a85242de4bdbc6282bb1cf0276b (patch)
tree71b7f939ee8660c2de98fae9a890b48d8d181e6b /peer
parent39decb03c0d3ff44f08cc4a587813e771f2d853b (diff)
Speedup rand
Diffstat (limited to 'peer')
-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
}