BN_generate_prime是一个不推荐使用的函数,在这里说.此外,它在crypto/bn_depr.c中定义.你不应该用它来生成素数.相反,您应该使用BN_generate_prime_ex.以下是BN_generate_prime_ex的示例用法:
BIGNUM *r;
static const char rnd_seed[] = "string to make the random number generator think it has entropy";
r = BN_new();
RAND_seed(rnd_seed, sizeof rnd_seed); /* or BN_generate_prime_ex may fail */
BN_generate_prime_ex(r, 512, 0, NULL, NULL, NULL);
BN_free(r);
Run Code Online (Sandbox Code Playgroud)
那么你将拥有一个512位的伪随机素数.如上例所示,您可以通过RAND_seed为PRNG播种.
对于第二个问题,请尝试BN_num_bits.
| 归档时间: |
|
| 查看次数: |
1772 次 |
| 最近记录: |