RSA算法之公鑰e,私鑰d,公開模數n,密文c,明文m,且RSA(m)=c.
破解滿足條件(m,n)=1之明文m
- 通過公鑰e,公開模數n,密文c和方程
計算出x;
- 通過x,公開模數n和方程
計算出y;
- 破解出明文

由此可知要破解RSA算法,關鍵在于求解方程
,而該方程在RSA算法下壹定存在解,所以求出該方程的解也就破解了RSA,下面給出解答該方程的李煌-費爾馬算法。如下所示:
- 由公開模數n,密文c和方程
,求出a
for(i=1;i<=e;i++) {
根據公式
,求出
;
if (
) {
則當前
爲方程的解答,退出循環;
}
}
- 例如:c=28,n=33,e=3, 由步驟1求出a=13;
- 再由步驟2,求出當循環到i=2的時候得到滿足條件的
,
所以方程
有解x=7
<<School:李煌數學研究院