2015-12-23 77 views
0

我有一個問題: 如何在Lazarus中用OpenSSL生成一個18位的素數? 甚至我在網上搜索,我不`噸知道命令呢,
謝謝大家在拉扎魯斯開放SSL的RSA

+2

「我真的需要......」,「我需要一個簡單的答案......」不是句子,將你這裏有什麼好處,我們不爲你工作。我會建議刪除它們。我看到OpenSSL頭文件可用於免費的Pascal。什麼是您的實際問題:產生足夠大小的主要數據還是調用OpenSSL函數?你有什麼嘗試? –

+1

請檢查我的問題在數學網站,然後尤其是[這個答案](http://math.stackexchange.com/a/1587285/229184) –

回答

1

所以,你可以做最簡單的事情就是找自己使用OpenSSL的產生隨機數的素數:

  1. 使用BN_rand_range函數在範圍5e17 - 5e16內生成僞隨機整數r;
  2. 加5e16給r給你x
  3. 通過執行BN_add(BN_mul(2, x), 1)來計算y;
  4. 如果BN_is_prime_ex(y)返回OK爲BN_prime_checks,然後你找到你的黃金,否則轉到1
+0

這就像我去,你可以做其餘的編程並鏈接自己。也許別人會爲你更進一步,我不知道。 –