github.com/pusher/oauth2_proxy@v3.2.0+incompatible/cookie/nonce.go (about) 1 package cookie 2 3 import ( 4 "crypto/rand" 5 "fmt" 6 ) 7 8 // Nonce generates a random 16 byte string to be used as a nonce 9 func Nonce() (nonce string, err error) { 10 b := make([]byte, 16) 11 _, err = rand.Read(b) 12 if err != nil { 13 return 14 } 15 nonce = fmt.Sprintf("%x", b) 16 return 17 }