kaspad/util/random/random.go
2021-02-17 18:00:16 +02:00

17 lines
285 B
Go

package random
import (
"crypto/rand"
"encoding/binary"
)
// Uint64 returns a cryptographically random uint64 value.
func Uint64() (uint64, error) {
var buf [8]byte
_, err := rand.Read(buf[:])
if err != nil {
return 0, err
}
return binary.LittleEndian.Uint64(buf[:]), nil
}