如何使用RSA_generate_key始终生成不同的公钥

时间:2012-08-23 10:22:46

标签: c unix openssl rsa

我在使用RSA_generate_key时遇到了问题。该方法在两个不同的C源中生成相同的公钥。因此,这两个源是应用程序的客户端和服务器,在localhost上编译并运行(现在)。每次调用RSA_generate_key时如何生成不同的对?

1 个答案:

答案 0 :(得分:2)

来自RSA_generatey关键手册:

  

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

你需要用一个起始种子调用RAND_add,如果在linux中你可以从/ dev / random中读取种子,如果你可以等待足够的熵,或者如果需要快速响应则从/ dev / urandom读取种子。

您可以在此处了解详情: http://research.swtch.com/openssl