在拉撒路开放SSL的RSA

时间:2015-12-23 17:34:56

标签: cryptography rsa pascal lazarus

我有一个问题: 如何在Lazarus中使用OpenSSL生成一个18位素数? 即使我在网上搜索,我也不知道命令,
谢谢大家

1 个答案:

答案 0 :(得分:1)

所以你能做的最简单的事情就是使用OpenSSL生成的随机数来自己寻找素数:

  1. 使用BN_rand_range函数生成5e17 - 5e16范围内的伪随机整数r;
  2. 将5e16添加到r给你x
  3. 通过执行BN_add(BN_mul(2, x), 1);
  4. 来计算y
  5. 如果BN_is_prime_ex(y)BN_prime_checks返回正常,那么您找到了素数,否则转到1。