如何为PRNG播种使用BN_rand *?

时间:2014-05-25 09:53:37

标签: c openssl

我想用:

BN_rand_range(...);

并且由于OpenSSL文档:

  

在调用BN_rand()或BN_rand_range()之前必须播种PRNG。

但是没有链接或方法名称提示我提供了如何做到这一点。使用OpenSSL为PRNG播种的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

  

使用OpenSSL为PRNG播种的正确方法是什么?

在内部,OpenSSL使用RAND_poll自动播种(有些人放弃)。有几个原因可能是为什么你可能想要避免这种行为并自己明确地为发生器播种。

Random Numbers上的OpenSSL wiki上有一个更完整的文章。