Files
wonderwall/internal/crypto/text.go
2025-06-16 09:55:44 +02:00

17 lines
360 B
Go

package crypto
import (
"crypto/rand"
"encoding/base64"
)
// Text generates a cryptographically secure random string of a given length, and base64 URL-encodes it.
func Text(length int) (string, error) {
data := make([]byte, length)
if _, err := rand.Read(data); err != nil {
return "", err
}
return base64.RawURLEncoding.EncodeToString(data), nil
}