我需要在Go中生成一个私钥。我正在使用rsa包(http://golang.org/pkg/crypto/rsa/)。特别是,似乎我想使用GenerateKey方法。此方法的一个参数是io.Reader(http://golang.org/pkg/io/#Reader)类型,但似乎有许多不同类型的读者。使用一种阅读器比另一种阅读器有什么优势吗?谢谢!
答案 0 :(得分:5)
我相信在这种特殊情况下,合适的io.Reader将是crypto/rand.Reader。
var Reader io.Reader
Reader是加密强伪随机生成器的全局共享实例。在类Unix系统上,Reader从/ dev / urandom读取。在Windows系统上,Reader使用CryptGenRandom API。