5@pinhead:看一下我的最新更新。这个规模的质数可以非常容易地适应内存——它们的范围从1到4 kb。但是可能的质数列表(估计约为10^147)即使你使用宇宙中的每一个原子来存储不同的位也无法放得下。 - David Robinson
6“which means the prime numbers range from 512 to 2048” - 我认为你的意思是512到2048位的质数范围。 - Nick Johnson
3非常好的回答。问题在于它假定有一个完美的伪随机数生成器(PRNG)来生成足够数量的唯一数字来派生质数。实际上,PRNG通常不如它们应该的那样好,由于熵的缺乏或由于错误的实现。因为RSA公钥包含生成日期,所以你已经知道了一部分熵,这进一步有助于限制可能的随机数范围。这是一个很好的例子,表明可能存在比人们预期的RSA密钥更少的情况:http://lwn.net/Articles/482089/。 - Hans Dampf
许多公钥包含版本信息,以便您知道生成密钥所使用的软件和版本。如果此版本在密钥生成中存在已知漏洞,则可以进一步帮助您破解它。 - Hans Dampf