package randutil

import (
	crand 
	
	
)

// GenerateCryptoRandomString generates a random string for cryptographic usage.
func ( int,  string) (string, error) {
	 := []rune()
	 := make([]rune, )
	for  := range  {
		,  := crand.Int(crand.Reader, big.NewInt(int64(len())))
		if  != nil {
			return "", 
		}
		[] = [.Int64()]
	}
	return string(), nil
}

// CryptoUint64 returns cryptographic random uint64.
func () (uint64, error) {
	var  uint64
	if  := binary.Read(crand.Reader, binary.LittleEndian, &);  != nil {
		return 0, 
	}
	return , nil
}