04 网络信息安全技术 第3章.ppt

3) 高次幂的求模算法C=Me mod p  RSA加、解密变换都要进行高次幂的求模运算。求C=Memodp可通过对指数e的二进制化来实现。例如, 求117 mod 17, 7=(111)2即7=22+21+20 117mod 17=(11) 22×112×11mod 17 具体步骤如下:将e用二进制表示, e=kl, kl-1, …, k0, ki∈{0, 1}, 0≤i≤l c=1 For i=1~0 C=C2 mod p 若ki=1,则C=C(M modp)。 3.4.3 RSA算法的安全性 RSA算法之所以具有安全性,是基于数论中的一个特性事实,即将两个大的素数合成一个大数很容易,而逆过程则非常困难,即若n=pq被分解,则RSA便被攻击; 若p, q已知,则φ(n)=(p-1)(q-1)便可算出,解密密钥d和e满足d×e=1≡mod φ(n), 故d便求出。 由此可见,RSA的安全性依赖于大数分解。目前,进行大数分解速度最快的方法,其时间复杂度为 exp(sqrt(ln(n)lnln(n))) 由时间复杂度可见,RSA的安全性是依赖于作为公钥的大数n的位数长度。为保证足够的安全性,三位数学家建议取p, q为100位的十

文档评论(0)

1亿VIP精品文档

相关文档