RSA算法及安全性分析

RSA算法及安全性分析

ID:38571825

大小:305.81 KB

页数:16页

时间:2019-06-15

RSA算法及安全性分析_第1页
RSA算法及安全性分析_第2页
RSA算法及安全性分析_第3页
RSA算法及安全性分析_第4页
RSA算法及安全性分析_第5页
资源描述:

《RSA算法及安全性分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、RSA算法及安全性分析量子密码研究室王滨2005.4.13Euler函数所有模m和r同余的整数组成剩余类[r]剩余类[r]中的每一个数和m互素的充要条件是r和m互素和m互素的同余类数目用φ(m)表示,称m的Euler函数当m是素数时,小于m的所有整数均与m互素,因此φ(m)=m-1对n=pq,p和q是素数,φ(n)=φ(p)φ(q)=(p-1)(q-1)Euler函数举例设p=3,q=5,那么φ(15)=(3-1)*(5-1)=8这8个模15的剩余类是:{1,2,4,7,8,11,13,14}Euler定理、Ferm

2、at定理Euler定理:设x和n都是正整数,如果gcd(x,n)=1,则xφ(n)≡1(modn).Fermat定理:设x和p都是正整数,如果gcd(x,p)=1,则xp-1≡1(modp).RSA算法的实现实现的步骤如下:Bob为实现者(1)Bob寻找出两个大素数p和q(2)Bob计算出n=pq和φ(n)=(p-1)(q-1)(3)Bob选择一个随机数e(0

3、制的关键点在于如何分解n。若分解成功使n=pq,则可以算出φ(n)=(p-1)(q-1),然后由公开的e,解出秘密的dRSA算法编制参数T={N};私钥SK=D;公钥PK=E;设:明文M,密文C,那么:用公钥作业:MEmodN=C用私钥作业:CDmodN=MRSA算法举例设p=7,q=17,n=7*17=119;参数T={n=119};φ(n)=(7-1)(17-1)=96;选择e=5,gcd(5,96)=1;公钥pk=5;计算d,(d*e)mod96=1;d=77;私钥sk=77;设:明文m=19加密:(19)5m

4、od119=66脱密:(66)77mod119=19RSA算法的安全性分析密码分析者攻击RSA体制的关键点在于如何分解n若分解成功使n=pq,则可以算出φ(n)=(p-1)(q-1),然后由公开的e,解出秘密的d若使RSA安全,p与q必为足够大的素数,使分析者没有办法在多项式时间内将n分解出来n取1024位或取2048位,这样p、q就应该取512位和1024位。RSA算法的安全性分析建议选择p和q大约是100位的十进制素数模n的长度要求至少是512比特EDI攻击标准使用的RSA算法中规定n的长度为512至1024比特

5、位之间,但必须是128的倍数国际数字签名标准ISO/IEC9796中规定n的长度位512比特位如果用MIPS年表示每秒钟执行一百万条指令的计算机计算一年时间的计算量,下表给出了不同比特的整数的因子分解所需的时间。密钥大小MIPS年512比特768比特1024比特2048比特RSA算法的安全性分析为了抵抗现有的整数分解算法,对RSA模n的素因子p和q还有如下要求(即是强素数):(1)p-1和q-1分别含有大素因子p1和q1(2)P1-1和q1-1分别含有大素因子p2和q2(3)p+1和q+1分别含有大素因子p3和q3R

6、SA算法的安全性分析其它参数的选择要求:(1)

7、p-q

8、很大,通常p和q的长度相同;(2)p-1和q-1的最大公因子要小;(3)e的选择;(4)d的选择;(5)不要许多的用户共用一个n。不动点分析定义如果则称m为RSA的一个不动点。(1)此时的密文就是明文,因而直接暴露了明文。(2)利用不动点m可能分解大合数N。下节内容EIgamal公钥算法ECC算法RSA的快速实现21作业1.求φ(160)、φ(72)。2.P98-5.3,5.4。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。