【发布时间】:2020-01-15 15:57:48
【问题描述】:
使用 python 你可以像这样使用secrets 模块。
import secrets
print(secrets.token_hex(16))
>>> a67c39a93429f53e5c2a711b0c8455b6
有没有类似的使用 Go 的方法来做到这一点?
【问题讨论】:
使用 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
}
【讨论】: