第04章公钥密码体制优秀课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第04章公钥密码体制优秀课件.ppt》由会员分享,可在线阅读,更多相关《第04章公钥密码体制优秀课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第04章公钥密码体制章公钥密码体制1第1页,本讲稿共25页一、RSA算法概述 传统密码体制的缺陷传统密码体制的缺陷:密钥管理的麻烦:密钥管理的麻烦:n个用户保存个用户保存n*(n-1)/2个密钥。个密钥。不能提供法律证据不能提供法律证据:不仅要保密还要解决证实问题。1976年,美国学者Diffie和Hellman发表了著名论文密码学的新方向,提出了建立“公开密钥密码体制”:若用户A有加密密钥ka(公开),不同于解秘密钥ka(保密),要求ka的公开不影响ka的安全。若B要向A保密送去明文m,可查A的公开密钥ka,若用ka加密得密文c,A收到c后,用只有A自己才掌握的解密密钥ka对x进行解密得到
2、m。公开密钥算法 2第2页,本讲稿共25页一、RSA算法概述 1978年,美国麻省理工学院(MIT)的研究小组成员:李维斯特(Rivest)、沙米尔(Shamir)、艾德曼(Adleman)提出了一种基于公钥密码体制的优秀加密算法RSA算法。RSA算法是一种分组密码体制算法,它的保密强度是建立在具有大素数因子的合数,其因子分解是困难的。是否是NP问题尚未确定。RSA得到了世界上的最广泛的应用,ISO在1992年颁布的国际标准X.509中,将RSA算法正式纳入国际标准。1999年美国参议院已通过了立法,规定电子数字签名与手写签名的文件、邮件在美国具有同等的法律效力。公开密钥算法3第3页,本讲稿共
3、25页数论知识简介n互素:若gcd(a,b)=1,则整数a和b互素。n定义:若ax mod n=1,则称a与x对于模n互为逆元。n用Euclid算法求乘法逆元 若a和n互素,则a在模n下有逆元。nEuler函数:(n)=与n互素的、小于n的正整数的个数,n1。例:(3)=(4)=(6)=2,(5)=4,(7)=6 (12)=6 4第4页,本讲稿共25页数论知识简介模运算性质:同余n模运算满足自反性、对称性、传递性;a=a mod n;若a=b mod n,则b=a mod n;若a=b mod n,b=c mod n,则a=c mod nn若a mod n=b mod n,则(a-b)mod
4、n=0;(a mod n)+(b mod n)mod n=(a+b)mod n;-;*;例:152 mod 12=(3*3)mod 12=95第5页,本讲稿共25页n若n是素数,则(n)=n-1 若n=p*q,p、q是素数,则(n)=(p-1)*(q-1)例:(21)=(3*7)=2*6=12nFermat小定理:若m是素数,且a不是m的倍数,则am-1 mod m=1。或者:若m是素数,则am mod m=a例:46 mod 7=4096 mod 7=1 47 mod 7=16384 mod 7=46第6页,本讲稿共25页n Euler定理:a(n)mod n=1 推论:若a与n互素,则a与
5、a(n)-1 互为互为逆元。逆元。例:a=4,n=7,(7)=6,a(7)-1=45=1024 所以,4和1024在模7下互为逆元。验证:4x1024 mod7=17第7页,本讲稿共25页求乘法逆元求乘法逆元Function Euclid(d,f)/求d在模f下的逆元1)(x1,x2,x3)-(1,0,f);(y1,y2,y3)-(0,1,d);2)If y3=1 then print“逆元是”y2 else print“无逆元”;End.3)Q=x3/y34)(t1,t2,t3)-(x1-Q*y1,x2-Q*y2,x3-Q*y3)5)(x1,x2,x3)-(y1,y2,y3);6)(y1,y
6、2,y3)-(t1,t2,t3)7)Go to 2)8第8页,本讲稿共25页高次幂剩余的运算公开密钥算法要计算 gn mod p,因g、n、p都是大数而不能采用先高次幂再求剩余的方法来处理,而要采用平方取模的算法,即每一次平方或相乘后,立即取模运算。欧几里德算法欧几里德算法可以迅速地找出给定的两个整数a和b的最大公因数 gcd(a,b),并可判断a与b是否互素,因此该算法可用来寻找加密密钥和解密密钥。9第9页,本讲稿共25页X r mod p 的快速算法流程图的快速算法流程图 A-xB-rC-1B=0输出CB mod 2=0B-B/2A-A*A mod pB-B-1C-C*A mod pYNN
7、Y10第10页,本讲稿共25页一、RSA算法概述 公开密钥算法每个合数都可以唯一地分解出素数因子6=2 3999999=333711133727641 =131121从2 开始试验每一个小于等于27641 的素数。素数:只能被1和它本身整除的自然数;否则为合数。整数n的十进制位数 因子分解的运算次数 所需计算时间(每微秒一次)501.4x10103.9小时759.0 x1012104天1002.3x101574年2001.2x10233.8x109年3001.5x10294.0 x1015年5001.3x10394.2x1025年11第11页,本讲稿共25页素数的检验素数的产生目前,适用于RS
8、A算法的最实用的办法是概率测试法。该法的思想是随机产生一个大奇数,然后测试其是否满足条件,如满足,则该大奇数可能是素数,否则是合数。素数定理说明素数有无穷多个,同时也说明通过随机产生一个大奇数来判断其素性是具有实用性的。12第12页,本讲稿共25页素数的检验nWilson定理:P是素数 (P-1)!Mod P=-1 当P较大时,很费时间,无实际价值。nRabin-Miller方法 概率检验 Witness(a,n)/*将n-1表示为 bk b k-1b0的形式 n是待检验的数,a是小于n的整数。若返回True,则n肯定不是素数;若返回False,则n有可能是素数。*/13第13页,本讲稿共25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 章公钥 密码 体制 优秀 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内