【发布时间】:2012-01-16 03:19:44
【问题描述】:
我应该怎么做才能为 RSA 生成大素数?
如您所知,我们需要大质数来为 RSA 加密算法生成私钥和公钥。
如果我想通过任何筛选算法来做到这一点,这需要很多时间。 最好的方法是什么?
【问题讨论】:
-
检查 (2**n - 1) 是否是增加 n 值的素数。
-
我真的希望这是一个家庭作业——获得安全的 RSA 实现有很多微妙之处。
-
@Per Blakh:|,真的不是在家工作,只是我在尝试开发免费的开源项目。
-
看看OpenSSL的bn子系统是怎么做的:openssl.org/docs/crypto/BN_generate_prime.html
-
@Gilbert:这是个坏主意,这些数字的乘积可以在多项式时间内分解。
标签: algorithm math encryption rsa primes