- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。
算法的名字以发明者的名字命名:RonRivest,AdiShamir和LeonardAdleman。
但RSA的安全性一直未能得到理论上的证明。它经历了各种,至今未被完全攻破。
一、RSA算法:
首先,找出三个数,p,q,r,
其中p,q是两个相异的质数,r是与(p-1)(q-1)互质的数
p,q,r这三个数便是privatekey
接著,找出m,使得rm==1mod(p-1)(q-1)
这个m一定存在,因为r与(p-1)(q-1)互质,用辗转相除法就可以得到了
再来,计算n=pq
m,n这两个数便是publickey
编码过程是,若资料为a,将其看成是一个大整数,假设an
如果a=n的话,就将a表成s进位(s=n,通常取s=2^t),
则每一位数均小於n,然後分段编码
接下来,计算b==a^mmodn,(0=bn),
b就是编码後的资料
的过程是,计算c==b^rmodpq(0=cpq),
於是乎,完毕等会会证明c和a其实是相等的
如果第三者进行时,他会得到几个数:m,n(=pq),b
他如果要的话,必须想办法得到r
所以,他必须先对n作质因数分解
要防止他分解,最有效的方法是找两个非常的大质数p,q,
使第三者作因数分解时发生
定理
若p,q是相异质数,rm==1mod(p-1)(q-1),
a是任意一个正整数,b==a^mmodpq,c==b^rmodpq,
则c==amodpq
证明的过程,会用到费马小定理,叙述如下:
m是任一质数,n是任一整数,则n^m==nmodm
(换另一句话说,如果n和m互质,则n^(m-1)==1modm)
运用一些基本的群论的知识,就可以很容易地证出费马小定理的
证明
因为rm==1mod(p-1)(q-1),所以rm=k(p-1)(q-1)+1,其中k是整数
因为在modulo中是preserve乘法的
(x==ymodzandu==vmodz=xu==yvmodz),
所以,c==b^r==(a^m)^r==a^(rm)==a^(k(p-1)(q-1)+1)modpq
1.如果a不是p的倍数,也不是q的倍数时,
则a^(p-1)==1modp(费马小定理)=a^(k(p-1)(q-1))==1modp
a^(q-1)==1modq(费马小定理)=a^(k(p-1)(q-1))==1modq
所以p,q均能整除a^(k(p-1)(q-1))-1=pq|a^(k(p-1)(q-1))-1
即a^(k(p-1)(q-1))==1modpq
=c==a^(k(p-1)(q-1)+1)==amodpq
2.如果a是p的倍数,但不是q的倍数时,
则a^(q-1)==1modq(费马小定理)
=a^(k(p-1)(q-1))==1modq
=c==a^(k(p-1)(q-1)+1)==amodq
=q|c-a
因p|a
=c==a^(k(p-1)(q-1)+1)==0modp
=p|c-a
所以,pq|c-a=c==amodpq
3.如果a是q的倍数,但不是p的倍数时,证明同上
4.如果a同时是p和q的倍数时,
则pq|a
=c==a^(k(p-1)(q-1)+1)==0modpq
=pq|c-a
=c==amodpq
Q.E.D.
这个定理说明a经过编码为b再经过为c时,a==cmodn(n=pq)
但我们在做编码时,限制0=an,0=cn,
所以这就是说a等於c,所以这
原创力文档


文档评论(0)