go - 有没有一种方法可以在 Go 中生成类似于 Python 的 `secrets` 模块的加密强随机数?

标签 go random

使用 python,您可以像这样使用 secrets 模块。

    import secrets
    print(secrets.token_hex(16))

    >>> a67c39a93429f53e5c2a711b0c8455b6

使用 Go 有类似的方法吗?

最佳答案

使用 crypto/rand包,像这样:

b := make([]byte, length)
_, err := rand.Read(b)
if err != nil {
    fmt.Println("error reading random token:", err)
    return nil
}

关于go - 有没有一种方法可以在 Go 中生成类似于 Python 的 `secrets` 模块的加密强随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57929306/

相关文章:

go - 在 Windows 中构建 GO 程序

c# - 使用 Linq/C# 选择随机图像?

regex - 当我分割字符串时,如何在输出中包含运算符?

caching - 多个文件系统缓存互相破坏

go - 有没有办法在 VSCode 中保存时运行 go 测试,并将其输出到终端?

c++ - 每次模拟正态分布都是一样的(C++)

c# - C#获取受控随机数的方法

javascript - 如何随机化整数变量,并出现某些数字的几率

random - Lua math.random() 总是给出相同的数字?

go - 如何处理多余的 response.WriteHeader 调用以返回 500