Files
2025-06-27 20:03:37 -07:00

22 lines
314 B
Go

package crypto
import (
"bufio"
"crypto/rand"
"io"
"sync"
)
var defaultRand struct {
sync.Once
reader io.Reader
}
// DefaultRand returns default entropy source.
func DefaultRand() io.Reader {
defaultRand.Do(func() {
defaultRand.reader = bufio.NewReaderSize(rand.Reader, 1024)
})
return rand.Reader
}