密码技术和安全协议课件.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)
《密码技术和安全协议课件.ppt》由会员分享,可在线阅读,更多相关《密码技术和安全协议课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于密码技术和安全协议现在学习的是第1页,共67页引言l安全要素与密码技术的关系安全要素与密码技术的关系l保密通信的基本过程(不同协议层加密保密通信的基本过程(不同协议层加密对通信的影响)对通信的影响)l实际过程中遇到的问题(密钥共享、密实际过程中遇到的问题(密钥共享、密钥获取、验证、算法协商等)钥获取、验证、算法协商等)现在学习的是第2页,共67页主要内容l加密技术的思想加密技术的思想l对称密钥算法体系对称密钥算法体系l非对称密钥算法体系非对称密钥算法体系l其他相关算法其他相关算法l安全协议举例安全协议举例SSL现在学习的是第3页,共67页加密技术的思想现在学习的是第4页,共67页加密的目的
2、是什么?l保密,还要能解密保密,还要能解密l可以保密的通信可以保密的通信l方便快速的可以跟一个需要认证身份的方便快速的可以跟一个需要认证身份的从未通信过的人进行保密通信从未通信过的人进行保密通信现在学习的是第5页,共67页传统密码技术的起源l军事、外交、日记、情书军事、外交、日记、情书l替代密码替代密码l置换密码置换密码现在学习的是第6页,共67页替代密码l就是用不同的比特、字符、字符串来代替原来的比特、就是用不同的比特、字符、字符串来代替原来的比特、字符、字符串字符、字符串l如如CaesarCaesar密码,每个字母由字母表中其后的第三个字密码,每个字母由字母表中其后的第三个字母来替换母来替
3、换,iloveyou,iloveyouloryhbrxloryhbrxl可通过英文词频统计来猜测密码,如最常见的字母可通过英文词频统计来猜测密码,如最常见的字母是是e e、o o、a a、n n、I I,最常见的,最常见的2 2字母组合是字母组合是th,in,th,in,er,reer,re和和anan。最常用的。最常用的3 3字母组合是字母组合是the,ing,ionthe,ing,ion。现在学习的是第7页,共67页置换密码l变换明文符号的顺序,但不隐藏他们变换明文符号的顺序,但不隐藏他们iloveyoualicea l i c e1 5 4 2 3I l o v eY o u a diy
4、vaedoulo现在学习的是第8页,共67页一次一密l每次采用一个随机的新的密码每次采用一个随机的新的密码例如:随机比特流对数据进行异或运算例如:随机比特流对数据进行异或运算l一次一密是近乎完美的加密方案,因为一次一密是近乎完美的加密方案,因为它是不可攻破并且每个密钥仅仅使用一它是不可攻破并且每个密钥仅仅使用一次。但密码无法记忆,要双方次。但密码无法记忆,要双方“随身携随身携带带”。l例:古代军事消息传递例:古代军事消息传递现在学习的是第9页,共67页现代加密技术的发展l1949年,年,ClaudeShannon发表了发表了保保密系统的通信理论密系统的通信理论,奠定了对称加密,奠定了对称加密系
5、统的理论基础系统的理论基础l1976年,年,W.Diffie和和M.E.Hellman发表发表了了密码学的新方向密码学的新方向,提出了公钥密,提出了公钥密码理论,是革命性的变革码理论,是革命性的变革现在学习的是第10页,共67页实现加密的几种方式l现代加密技术:算法现代加密技术:算法+密钥密钥例例l算法保密算法保密不适合大规模使用,算法不适合快速传递和不适合大规模使用,算法不适合快速传递和交换交换l算法公开算法公开+密钥保密密钥保密现代加密算法的基本设计思路现代加密算法的基本设计思路现在学习的是第11页,共67页密码技术能实现什么?l信息的保密性信息的保密性(Privacy)信息加密信息加密l
6、信息的完整性信息的完整性(Integrity)数字摘要数字摘要l信息源的认证信息源的认证(Authentication):真实性:真实性数字签名、时间戳数字签名、时间戳现在学习的是第12页,共67页密码技术如何实现机密性l如何实现数据的加密?如何实现数据的加密?直接使用某种算法加密数据,使明文变成密文直接使用某种算法加密数据,使明文变成密文应用层加密,使用某种加密算法应用层加密,使用某种加密算法网络层加密,使用某种加密算法网络层加密,使用某种加密算法链路层加密,使用某种加密算法链路层加密,使用某种加密算法l如何实现双方通信的机密性?如何实现双方通信的机密性?举例举例算法算法+安全协议安全协议l
7、如何实现多用户大范围的信息机密性?如何实现多用户大范围的信息机密性?举例举例算法算法+安全协议安全协议+PKI体系体系现在学习的是第13页,共67页密码技术如何实现信息完整性l数字摘要算法数字摘要算法l如何利用摘要算法验证完整性?如何利用摘要算法验证完整性?协议协议l大规模大范围的应用还需要什么?大规模大范围的应用还需要什么?安全基础设施,比如安全基础设施,比如PKI现在学习的是第14页,共67页密码技术如何实现认证l数字签名算法数字签名算法l如何确认信息源并防止抵赖?如何确认信息源并防止抵赖?认证协议认证协议l大规模应用?大规模应用?PKI现在学习的是第15页,共67页算法、协议和基础设施的
8、关系l算法实现了某种特定的计算方法算法实现了某种特定的计算方法l协议把算法组织起来实现某种安全要素协议把算法组织起来实现某种安全要素l基础设施是大规模应用的基础平台基础设施是大规模应用的基础平台现在学习的是第16页,共67页信息安全需要哪些算法?l加密算法加密算法l数字摘要算法数字摘要算法l数字签名算法数字签名算法l。现在学习的是第17页,共67页加密算法分类l对称密钥算法对称密钥算法分组密码分组密码流密码流密码l不对称密钥算法(公钥算法,一般都是不对称密钥算法(公钥算法,一般都是分组密码)分组密码)现在学习的是第18页,共67页对称密码算法体系现在学习的是第19页,共67页对称密码算法的基本
9、概念l采用公开算法采用公开算法l加解密使用同一个密钥,即密钥对称加解密使用同一个密钥,即密钥对称现在学习的是第20页,共67页对称密钥算法加解密流程加密明文密文密钥解密密文明文(发送者)(接收者)现在学习的是第21页,共67页常用对称密钥算法l分组密码分组密码数据加密标准数据加密标准DES三重三重DES:3DES或或TripleDES国际数据加密算法国际数据加密算法IDEA高级加密标准高级加密标准AESl流密码流密码RC4现在学习的是第22页,共67页DES算法简介lDES是是DataEncryptionStandard(数据加密标(数据加密标准)的缩写。它是由准)的缩写。它是由IBM公司研制
10、的一种加密算法,公司研制的一种加密算法,美国国家标准局于美国国家标准局于1977年公布把它作为非机要部门年公布把它作为非机要部门使用的数据加密标准使用的数据加密标准lDES是一个分组加密算法,他以是一个分组加密算法,他以64位为分组对数位为分组对数据加密。它的密匙长度是据加密。它的密匙长度是56位(因为每个第位(因为每个第8位都用位都用作奇偶校验),密匙可以是任意的作奇偶校验),密匙可以是任意的56位的数,而且位的数,而且可以任意时候改变。其中有极少量的数被认为是可以任意时候改变。其中有极少量的数被认为是弱密匙,但是很容易避开他们。所以保密性依赖弱密匙,但是很容易避开他们。所以保密性依赖于密钥
11、。于密钥。现在学习的是第23页,共67页DES算法框架lDES对对64(bit)位的明文分组位的明文分组M进行操作,进行操作,M经过一个初始置换经过一个初始置换IP置换成置换成m0,将,将m0明文分成左半部分和右半部分明文分成左半部分和右半部分m0=(L0,R0),各,各32位长。然后进行位长。然后进行16轮轮完全相同的运算,这些运算被称为函数完全相同的运算,这些运算被称为函数f,在运算过程中数据与密匙结合。经过,在运算过程中数据与密匙结合。经过16轮后,左,右半部分合在一起经过一个末轮后,左,右半部分合在一起经过一个末置换置换l在每一轮中,密匙位移位,然后再从密在每一轮中,密匙位移位,然后再
12、从密匙的匙的56位中选出位中选出48位。通过一个扩展置位。通过一个扩展置换将数据的右半部分扩展成换将数据的右半部分扩展成48位,并通位,并通过一个异或操作替代成新的过一个异或操作替代成新的32位数据,在将位数据,在将其置换换一次。这四步运算构成了函数其置换换一次。这四步运算构成了函数f。然。然后,通过另一个异或运算,函数后,通过另一个异或运算,函数f的输出与的输出与左半部分结合,其结果成为新的右半部左半部分结合,其结果成为新的右半部分,原来的右半部分成为新的左半部分。分,原来的右半部分成为新的左半部分。将该操作重复将该操作重复16次次现在学习的是第24页,共67页DES解密l加密和解密使用相同
13、的算法加密和解密使用相同的算法lDES加密和解密唯一的不同是密匙的次加密和解密唯一的不同是密匙的次序相反。如果各轮加密密匙分别是序相反。如果各轮加密密匙分别是K1,K2,K3.K16那么解密密匙就是那么解密密匙就是K16,K15,K14K1现在学习的是第25页,共67页对称密钥算法的特点l优点优点:加解密速度快,如果密钥长度足够,加解密速度快,如果密钥长度足够,则很难破解则很难破解l缺点缺点:通信相方需要在通信前交换密钥,通信相方需要在通信前交换密钥,或者事先保存密钥。密钥数量随着用户或者事先保存密钥。密钥数量随着用户数量的增长而急剧增长数量的增长而急剧增长:Cn2=n(n-1)/2,使用和管
14、理都比较困难使用和管理都比较困难l难以实现认证和防抵赖功能难以实现认证和防抵赖功能现在学习的是第26页,共67页对称密码算法如何实现保密通信l如何实现?实现思想(思考提问)如何实现?实现思想(思考提问)l如何密钥共享如何密钥共享自行交换:不适合大规模使用自行交换:不适合大规模使用使用密钥分发中心使用密钥分发中心现在学习的是第27页,共67页使用密钥分发中心的密钥共享现在学习的是第28页,共67页使用密钥分发中心的密钥共享现在学习的是第29页,共67页对称密码算法如何实现真实性l认证的基本思想(思考提问)认证的基本思想(思考提问)l对称算法中,通信真实性的基础对称算法中,通信真实性的基础现在学习
15、的是第30页,共67页Otway Rees密钥交换与鉴别协议现在学习的是第31页,共67页对称算法体系中如何实现完整性l完整性:摘要算法完整性:摘要算法l如何实现(思考)如何实现(思考)现在学习的是第32页,共67页非对称密码算法体系现在学习的是第33页,共67页非对称密码算法基本概念l算法公开算法公开l加密密钥和解密密钥不同,但成对加密密钥和解密密钥不同,但成对l一般为分组算法一般为分组算法现在学习的是第34页,共67页非对称密钥算法加解密流程加密明文密文解密密文明文自己私钥(接收者)(发送者)对方公钥现在学习的是第35页,共67页著名的公钥密码算法1lRSA该算法于该算法于1977年由年由
16、MIT的的RonRivest,AdiShamir和和LenAdleman三位年轻教授提出三位年轻教授提出基于大质数分解在计算上的困难来实现基于大质数分解在计算上的困难来实现攻破攻破512位密钥位密钥RSA算法大约需要算法大约需要8个月时间;现在,在个月时间;现在,在技术上还无法预测攻破具有技术上还无法预测攻破具有2048位密钥的位密钥的RSA加密算法需加密算法需要多少时间要多少时间美国美国Lotus公司悬赏公司悬赏1亿美元,奖励能破译其亿美元,奖励能破译其Domino产产品中品中1024位密钥的位密钥的RSA算法的人算法的人现在学习的是第36页,共67页RSA算法简介la)选择两质数选择两质数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码 技术 安全 协议 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内