我是一名大学生,有一项需要找到大素数的作业。教授给了我以下“简单”算法来找到 2 个可能的素数。
如果 x ^ (p-1) % p = 1 其中 x 从零开始递增到 p-1
对于 p 和 a
第 3 步的示例。
假设 p = 5
1^4 %5 = 1
2^4 %5 = 1
3^4 %5 = 1
4^4 %5 = 1
这表明 5 是质数。
我通过这个作业意识到计算素数不是开玩笑。我在上面的算法中看到的问题是,如果我在猜测大数并用模幂来测试它们,我可能会试图将一个大数提高到一个大数。这让我心中产生了疑问。我也研究了确定性有限自动机和埃拉托色尼筛法。有没有人有任何建议来改进给定的算法或提供任何类型的帮助?谢谢你的时间。
最佳答案
您遵循的算法称为 Fermat primality test .但是,你的解释有几个问题:
关于cryptography - 协助寻找密码系统的素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306848/