string - 没有时间生成随机字符串?

标签 string go random

我知道如何使用 Runes & seeding rand.Init 和 time.UnixNano() 在 go 中生成随机字符串。我的问题是,是否可以(使用 stdlib)在不使用当前时间戳(安全)的情况下播种 rand?

此外,我想问的是,因为仅仅依靠时间来为敏感操作生成随机字符串是不安全的/漏洞吗?

最佳答案

对于敏感操作,请使用 crypto/rand而不是 math/rand:

Package [crypto/] rand implements a cryptographically secure random number generator.

请注意,您不需要(您不能)种子 crypto/rand

关于string - 没有时间生成随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53871104/

相关文章:

go - 文件上传如何获取http.Dir路径

html - 无法获取文本区域值

php - 使用 group by 从数据库中获取随机记录

c++ - 我可以通过重新播种结合 random_device 和 mt19937 生成加密安全随机数据吗?

c# - 文件流文件结尾的字符是什么?

java - 如何忽略大小写并考虑字母数字字符

javascript - JS - 多行字符串

string - swift 中定义字符串变量的两种方式

json - 从 Map 和 Struct 编码的 JSON 中的排序差异

javascript - 生成随机唯一数据花费的时间太长并且占用 100% CPU