School:李煌數學研究院/RSA公鑰密碼算法的破解研究(續)

来自testwiki
imported>Davidzdh2019年9月12日 (四) 17:42的版本 Cat-a-lot:从分类移除:Category:数学
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索
  • 符號定義:

RSA算法之公鑰e,私鑰d,公開模數n,密文c,明文m,且RSA(m)=c.

李煌RSA破解算法

破解滿足條件(m,n)=1之明文m

  • 唯密文攻擊

李煌破解算法

  1. 通過公鑰e,公開模數n,密文c和方程 cxe1(modn) 計算出x;
  2. 通過x,公開模數n和方程xy1(modn)計算出y;
  3. 破解出明文m=ymodn

由此可知要破解RSA算法,關鍵在于求解方程 cxe1(modn) ,而該方程在RSA算法下壹定存在解,所以求出該方程的解也就破解了RSA,下面給出解答該方程的李煌-費爾馬算法。如下所示:

李煌算法

  • 由公開模數n,密文c和方程ca1(modn),求出a
  • 由公鑰e和公開模數n,密文c,使用有限次循環結構
    for(i=1;i<=e;i++) {    
       根據公式xi(c(ae1modn)1ie)modn,求出xi;
          if (cxie1(modn) ) { 
           則當前xi爲方程的解答,退出循環;
          }   
    }
  • 例如:c=28,n=33,e=3, 由步驟1求出a=13;
  • 再由步驟2,求出當循環到i=2的時候得到滿足條件的xixx228(1331mod33)3×3mod3328(169mod33)928×4928×262144mod337mod33

所以方程28x31(mod33)有解x=7

來源

  • 《南昌理工學院學報》.李煌


<<School:李煌數學研究院