DLP中常用算法
Pohlig-Hellman 算法(光滑阶)
给定 a,b,p,p 是素数,求 x,
联立条件有
由欧拉定理得
1.将 p-1 分解,即
2.将 x 表示成
3.令 r=1,求
4.将 2 中的公式代入到 3,展开得到
5.从第二项开始,后面每项都是 1,欧拉定理:
6.再令 r = 2,3,4...ki,重复步骤 3,即可求出所有的
总结:将 p-1 的 m 个质因子,分别求出其方程内的所有系数 a,从而构造了 m 个关于 x 的方程,最终利用 CRT 求解。
DLP中常用算法
https://sch01ar.github.io/2023/02/24/DLP中常用算法/