3

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

4

1 回答 1

5

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

var Reader io.Reader

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

于 2013-04-26T14:42:22.463 回答