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  }