逐次平方方法是一种在有限域 中计算
的算法。第一步是将
分解为 2 的逐次幂,
(1)
|
其中 ,这给出了以 2 为基数的
。
然后可以表示为
(2)
| |||
(3)
|
该项可以通过以下逐次步骤计算:
(4)
| |||||
(5)
| |||||
(6)
| |||||
(7)
|
例如,要在有限域 中计算
,首先将
分解为
,然后按照上述步骤
(8)
| |
(9)
| |
(10)
| |
(11)
| |
(12)
|
由此,最终答案可以计算为
(13)
|
逐次平方方法在 Wolfram 语言中实现为PowerMod[a, b, n].