莱曼测试素数

时间:2011-12-02 14:18:25

标签: cryptography

我在大学学习密码学,我需要申请将数字作为素数进行测试。

我必须使用莱曼测试来做,但我对此一无所知。请描述一下算法或给我一个例子(Java,C#,C ++等)。谢谢你的帮忙。

1 个答案:

答案 0 :(得分:1)

让我们称PP为你的潜在素数。

  • (1)选择一个随机数 a 小于PP。
  • (2)计算^(p-1)/ 2 mod PP。
  • (3)如果^(PP-1)/ 2 / = 1或-1(mod PP),则PP不是素数。
  • (4)如果^(PP-1)/ 2 = 1或-1(mod PP),那​​么PP不是素数的概率小于50%。