我正在尝试编写 RSA 算法的实现,但卡在了生成大质数这一步骤上。 请问有什么快速生成大素数或可能为质数的方法吗?
我正在尝试编写 RSA 算法的实现,但卡在了生成大质数这一步骤上。 请问有什么快速生成大素数或可能为质数的方法吗?
$ openssl prime 119054759245460753
1A6F7AC39A53511 is not prime
有一种算法是由U. Maurer提出的,它可以生成随机且可以被证明为质数(与统计上高概率不同),这些质数几乎均匀地分布在特定大小的所有质数集合中。我有一个Python实现它,效率相当高,网址如下: http://s13.zetaboards.com/Crypto/topic/7234475/1/
在Mono和Java中都有开源的BigInteger类,您可以查看一下。它们可能是可移植的:) 祝好运
openssl prime -generate -bits 512
。 - mykhal2**512-569
,使用以下命令找到:python -c 'print("\n".join([str(2**512-(x*2+1)) for x in range(1000)]))' | xargs -n 1 openssl prime
。 - Erik Aronesty