Files
argo-cd/util/util.go
Michael Crenshaw 6d776b00e8 chore: remove orphaned code (#9171)
Signed-off-by: Michael Crenshaw <michael@crenshaw.dev>
2022-04-26 22:00:35 +03:00

19 lines
466 B
Go

package util
import (
"crypto/rand"
"encoding/base64"
)
// MakeSignature generates a cryptographically-secure pseudo-random token, based on a given number of random bytes, for signing purposes.
func MakeSignature(size int) ([]byte, error) {
b := make([]byte, size)
_, err := rand.Read(b)
if err != nil {
b = nil
}
// base64 encode it so signing key can be typed into validation utilities
b = []byte(base64.StdEncoding.EncodeToString(b))
return b, err
}