编程语言
首页 > 编程语言> > 现代密码学(六)因子分解和离散对数算法

现代密码学(六)因子分解和离散对数算法

作者:互联网

本章的意义在于对因子分解和离散对数这些问题的有效算法 。这些算法本身是有趣 的 ,并可作为 己学过的数论知识的良好应用 。此外 ,理解这些算法的效率对于在实际应用中选择密码学参数是至关重要的

文章目录

因式分解算法

Pollard的p - 1方法

整数N = pq且p - 1只有 “ 小 ” 因子时,能找到一个元素y属于Z*N且y<——>(1,y< q>),且y< q>!=1
所以gcd(y, N) = p,于是就得到了一个因子,求y的方法如下:假设能找到一个B使得 (p − 1)| B and (q − 1)!| B,令B=r(p-1)于是算法如下:
在这里插入图片描述下面证明算法生成的y是不是满足上述条件

  1. 证明 y=0modp
    在这里插入图片描述

  2. 证明 y!=0modq
    在这里插入图片描述
    但如果xq是生成元的话上述结论结不成立(生成元的B次方有可能正好为1),但因为生成元的个数为φ(q - 1 ),modq的域大小为q-1,所以概率由下面定理得到Ω(1/ log q) = Ω( 1/n),即可忽略

    • 一个定理:在这里插入图片描述通常认为
      在这里插入图片描述

选择B的方法:
在这里插入图片描述

Pollard的rho方法

二次筛算法

标签:方法,复杂度,因子,离散,Pollard,算法,对数,pi,密码学
来源: https://blog.csdn.net/c630843901/article/details/118862597