0

我在使用RSA_generate_key. 该方法在两个不同的 C 源中生成相同的公钥。因此,这两个源是应用程序的客户端和服务器,在localhost. 每次调用 RSA_generate_key 时如何生成不同的对?

4

1 回答 1

2

来自 RSA_generatey 密钥手册:

伪随机数生成器必须在调用 RSA_generate_key() 之前播种。

您需要使用启动种子调用 RAND_add,如果在 linux 中,如果您可以等待足够的熵,则可以从 /dev/random 读取种子,如果需要快速响应,则可以从 /dev/urandom 读取种子。

您可以在这里了解更多信息: http ://research.swtch.com/openssl

于 2012-08-23T14:33:10.093 回答