在Go中生成私钥时要使用哪种类型的Reader?

abw*_*333 3 rsa go private-key

我需要在Go中生成一个私钥.我正在使用rsa包(http://golang.org/pkg/crypto/rsa/).特别是,似乎我想使用GenerateKey方法.此方法的一个参数是io.Reader类型(http://golang.org/pkg/io/#Reader),但似乎有许多不同类型的读者.使用一种阅读器比另一种阅读器有什么优势吗?谢谢!

zzz*_*zzz 5

我相信在这种特殊情况下,合适的io.Reader将是,例如,crypto/rand.Reader.

var Reader io.Reader

Reader是加密强伪随机生成器的全局共享实例.在类Unix系统上,Reader从/ dev/urandom读取.在Windows系统上,Reader使用CryptGenRandom API.