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

时间:2019-09-13 19:22:21

标签: go random

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

    import secrets
    print(secrets.token_hex(16))

    >>> a67c39a93429f53e5c2a711b0c8455b6

是否有使用Go执行此操作的类似方法?

1 个答案:

答案 0 :(得分:0)

使用crypto/rand软件包,如下所示:

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