院系:李煌数学研究院/RSA公钥密码算法的破解研究(续)

来自维基学院
  • 符号定义:

RSA算法之公钥e,私钥d,公开模数n,密文c,明文m,且RSA(m)=c.

李煌RSA破解算法[编辑 | 编辑源代码]

破解满足条件(m,n)=1之明文m

  • 唯密文攻击

李煌破解算法[编辑 | 编辑源代码]

  1. 通过公钥e,公开模数n,密文c和方程 计算出x;
  2. 通过x,公开模数n和方程计算出y;
  3. 破解出明文

由此可知要破解RSA算法,关键在于求解方程 ,而该方程在RSA算法下壹定存在解,所以求出该方程的解也就破解了RSA,下面给出解答该方程的李煌-费尔马算法。如下所示:

李煌算法[编辑 | 编辑源代码]

  • 由公开模数n,密文c和方程,求出a
  • 由公钥e和公开模数n,密文c,使用有限次循环结构
    for(i=1;i<=e;i++) {    
       根據公式,求出;
          if ( ) { 
           則當前爲方程的解答,退出循環;
          }   
    }
  • 例如:c=28,n=33,e=3, 由步骤1求出a=13;
  • 再由步骤2,求出当循环到i=2的时候得到满足条件的

所以方程有解x=7

来源[编辑 | 编辑源代码]

  • 《南昌理工学院学报》.李煌


<<School:李煌数学研究院