我在使用RSA_generate_key
时遇到了问题。该方法在两个不同的C源中生成相同的公钥。因此,这两个源是应用程序的客户端和服务器,在localhost
上编译并运行(现在)。每次调用RSA_generate_key时如何生成不同的对?
答案 0 :(得分:2)
来自RSA_generatey关键手册:
必须在调用RSA_generate_key()之前播种伪随机数生成器。
你需要用一个起始种子调用RAND_add,如果在linux中你可以从/ dev / random中读取种子,如果你可以等待足够的熵,或者如果需要快速响应则从/ dev / urandom读取种子。
您可以在此处了解详情: http://research.swtch.com/openssl