Files
codeql/go/ql/test/query-tests/Security/CWE-338/InsecureRandomness/InsecureRandomnessGood.go
2022-05-20 10:07:19 -07:00

19 lines
294 B
Go

package main
import (
"crypto/rand"
"math/big"
)
func generatePasswordGood() string {
s := make([]rune, 20)
for i := range s {
idx, err := rand.Int(rand.Reader, big.NewInt(int64(len(charset))))
if err != nil {
// handle err
}
s[i] = charset[idx.Int64()]
}
return string(s)
}