package utils

import (
	"crypto/rand"
	"math/big"
)

func RandomBytes(length int) []byte {
	bytes := make([]byte, length)
	charset := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	for i := 0; i < length; {
		bint, err := rand.Int(rand.Reader, big.NewInt(int64(len(charset))))
		if err != nil {
			return nil
		}
		bytes[i] = charset[bint.Int64()]
		i++
	}
	return bytes
}
