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

时间:2013-04-26 14:38:46

标签: go rsa private-key

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

1 个答案:

答案 0 :(得分:5)

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

  

var Reader io.Reader

     

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