Go-Back-Skeleton/auth/crypto.go
2017-09-26 23:39:23 +02:00

20 lines
347 B
Go

package auth
import (
"crypto/rand"
)
const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
func randStringBytes(n int) string {
buf := make([]byte, n)
_, err := rand.Read(buf)
if err != nil {
panic(err)
}
for k, v := range buf {
buf[k] = letterBytes[v%byte(len(letterBytes))]
}
return string(buf)
}