RSA算法论文.docx
《RSA算法论文.docx》由会员分享,可在线阅读,更多相关《RSA算法论文.docx(6页珍藏版)》请在优知文库上搜索。
1、RSA算法摘要:随着信息技术的发展,特殊是电子商务的发展,网络信息的平安传输渐渐成为人们最为关切和头痛的事情。密码平安探讨及设计是当前密码学领域的热点问题。通过对RSA的平安性进行了分析,提出构造平安素数。RSA公钥加密算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也特别流行。算法的名字以独创者的姓氏首字母命名:RonRivest,AdiShamir和1.eonardAdlemane虽然自1978年提出以来,RSA的平安性始终未能得到理论上的证明,但它经验了各种攻击,至今(2019年)未被完全攻破。随着越来越多的商业应用和标准化工作,RSA已经成为最具代表性的公钥加密技
2、术。关键字:RSA算法,数字签名,公开密钥,加密引言I随着网络技术的飞速发展,信息平安性已成为亟待解决的问题.公钥密码体制中,解密和加密密钥不同,解密和加密可分别,通信双方无须事先交换密钥就可建立起保密通信,较好地解决了传统密码体制在网络通信中出现的问题.另外,随着电子商务的发展,网络上资金的电子交换日益频繁,如何防止信息的伪造和欺瞒也成为特别重要的问题.数字签名可以起到身份认证,核准数据完整性的作用.目前关于数字签名的探讨主要集中基于公钥密码体制的数字签名.公钥密码体制的特点是:为每个用户产生一对密钥(PK和SK);PK公开,SK保密;从PK推出SK是很困难的;A,B双方通信时,A通过任何途
3、径取得B的公钥,用B的公钥加密信息.加密后的信息可通过任何担心全信道发送.B收到密文信息后,用Fl己私钥解密复原出明文.公钥密码体制已成为确保信息的平安性的关键技术.RSA公钥密码体制到目前为止还是一种认可为平安的体制.本文详述了RSA算法和用RSA算法实现数字签名的理论,以及它们在实际应用中的实现.RSA算法介绍:RSA系统由以下几部分组成:(1)随机选取的在素数P和Q,还有N,其中N=P*Q,P和Q保密,N公开。(2)任取(n)=(P-I)*(Q-1),其中(n)表示比n小的素数的个数,任取2=e=(n),且(e,(n)=l,e为加密密钥,公开。(3)(计算d,使e*d=l(mod(n),
4、称d为e对模(n)的逆,其中d为解密秘钥,保密。在RSA系统中,设m为明文,且明文块的数值大小小于n,c为密文,则其加密和解密算法如下:加密算法C=E(In)=11f(modn)加密算法m=D(c)=C1(modn)在RSA系统中(e,n)构成加密秘钥,即公钥,(d,n)构成解密秘钥,即私钥。RSA思想的证明:RSA是基于数论中的Euler定理和其它同余性质的,在证明RSA系统思想正确性之前,先给出Euler定理和同余式相乘的性质:Euler定理:设(a,n)=1,即a和n互素,则有ai=1(modn)同余式相乘性质:设有a=b(modn),c=d(modn)则有a*c=b*d(modn)证明
5、RSA系统思想正确性主要是看能否从密文c和解密秘例d复原明文m,即由c和d,计算出m=D(c)=Cd(modn)。下面就证明是否能从密文C和解密密钥d复原明文m,*.*为e*d=l(mod(n)e*d=k*(n)+l,其中K为随意整数。由解密公式D(C)=C(11odn)有:D(C)=CI(modn)=ME=*M又由EUler定理有MtIf=(M吗卜=Kmodn)同样由同余式相乘性质有D(c)=Cd(modn)=!Il=MmMl=Mw,*M=M(modn)由于明文块数值小于n,则有D(C)=C(modn)=N1=M-=Mkl*M=M(modn)=M故RSA中,能利用e和c复原明文m,则RSA的
6、系统思想证明是正确的。但众所周知RSA是基于整数因子分解的密码体制,它利用的是:求两个大素数的乘积是很简单计算的,但分解密两个大素数的乘积,求出它们的素数因子却是特别困难的,这样一个数学难题,它属于NP-完全类。因此RSA的平安性完全信任于因子分解的困难性,只要N=P*Q被因子分解,则RSA便被击破,这样在RSA系统中怎样选取大的素数P,Q才是关键所在。RSA中宗数的选取:在RSA中,因N=P*Q,若P,Q被知道,即能将N因子分解,则由(Q=(P-1)*(QT)可以算出。由于e是公开密钥,且解密秘钥D关于E满意)*E=1(mod(n)则D也不难求得,这样RSA系统便被完全攻破。RSA中的素数都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RSA 算法 论文