PGP邮件安全方案课件

上传人:艳*** 文档编号:242964755 上传时间:2024-09-13 格式:PPT 页数:41 大小:1.71MB
返回 下载 相关 举报
PGP邮件安全方案课件_第1页
第1页 / 共41页
PGP邮件安全方案课件_第2页
第2页 / 共41页
PGP邮件安全方案课件_第3页
第3页 / 共41页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,PGP,邮件安全方案,PGP,简介,PGP(Pretty,Good Privacy),,是一个基于,RSA,公匙加密体系的邮件加密软件。,可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件没有被篡改。,可以提供一种安全的通讯方式,而事先并不需要任何保密的渠道用来传递密匙。,采用了一种,RSA,和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计。,功能强大,有很快的速度。,源代码是免费的。,实际上,PGP,的功能还包括:,PGP,可以用来加密文件,还可以用,PGP,代替,Uncode,生成,RADIX 64,格式(就是,MIME,的,BASE 64,格式)的编码文件。,PGP,的历史,PGP,的创始人是美国的,Philp,Zimmerman,。他的创造性在于他把,RSA,公匙体系的方便和传统加密体系的高速度结合起来,并且在数字签名和密匙认证管理机制上有巧妙的设计。因此,PGP,成为几乎最流行的公匙加密软件包。,PGP,服务分析,1,、认证,2,、机密性,3,、压缩,4,、,E-MAIL,兼容性,5,、分段和重组,1,、认证,(1)发送者创建消息,(2)发送者使用SHA-1算法产生消息的160位hash代码,(3)发送者采用RSA算法,使用发送者的私钥对hash代码进行加密,然后将结果附加在消息的头部,(4)接收者使用RSA算法和发送者的公钥解密和恢复hash代码,(5)接收者为消息产生一个新的hash代码,并且与解密后的hash代码进行比较,如果两者匹配,那么消息就是可信的。,分离签名,(分离签名与相应的消息分开保存和传输),尽管通常情况都会把签名附加在相应的消息或者文件中,但也支持分离签名。,分离签名的用途如:,(,1,)用户可能希望维护一份发送或者接收消息的单独签名日志,(,2,)可执行程序的分离签名能够检测后续的病毒感染,(,3,)当有多个当事人必须签名文档的时候。,2,、机密性,(,1,)发送者产生一条消息,并为该消息产生一个用作会话密钥的随机的,128,位数字,(,2,)使用会话密钥和可靠的算法加密消息,(,3,)使用接收者的公钥和,RSA,算法加密会话密钥,并且把结果附加到消息的头部,(,4,)接收者使用自己的私钥和,RSA,算法解密和恢复会话密钥,(,5,)使用会话密钥解密消息,3,、机密性和认证,对同一条消息可以使用两种服务,(,1,)为明文产生签名并把结果附加到消息的头部。,(,2,)使用,IDEA,或,3DES,等加密明文消息和签名的连接,并使用,RSA,加密会话密钥,4,、压缩,对于,EMAIL,传输和文件保存来说,压缩有利于节省空间。,压缩的时机:,PGP,在签名后加密前压缩消息,在压缩前产生签名的原因:,(,1,)签名未压缩的消息更加可取,可以通过保存未压缩的消息的签名来实现将来的验证。,(,2,)压缩算法的不确定性,会影响,hash,函数和签名的实现,在压缩后加密消息的原因:提高密密码的安全性,因为压缩后的消息与最初的明文相比具更少的冗余,所以密码分析就会更困难。,5,、,E-MAIL,兼容性,因为邮件系统只允许使用包含,ASCII,文本的数据块,为了满足这个限制,,PGP,支持将未加工的,8,位二进制流转换为可打印的,ASCII,字符流。,用于实现这一转换的方案就是,radix-64,转换。,注意:,radix-64,算法不管消息的内容是什么,只是盲目地把输入流转换为,radix-64,格式,即使输入的恰巧是,ASCII,文本。,如果是签名而没加密的消息,对整个数据块实现转换,对不经意的观察者来说,输出是不可读的,能提供某种程序的机密性。这就使接收消息的人可以在不使用,PGP,的情况下就能读取消息。,但接收者要验证签名必须使用,PGP,。,6,、分段和重组,E-MAIL,应用通常都受限于最大消息的长度,因此发送者必须把任何比这个值长的消息分成更小的段,单独地传送每一段。,为了满足这个限制,,PGP,自动地将过大的消息细分为几个足够小的段,并通过邮件传输。,在所有其他操作执行完后,,PGP,对消息进行分段。,在接收端,,PGP,必须剥去所有,E-MAIL,头,并在执行,radix64,之前进行重组,以获得整个原来的数据块。,PGP的四种服务(认证、机密性、压缩、EMAIL兼容性)间的关系,密钥与密钥环,PGP,使用了,4,种类型的密钥,:,一次性会话密钥、公钥、私和基于口令短语的对称密钥,用户可以拥有多个公钥,/,私钥对。,(,1,)用户可以时常改变密钥对,(,2,)用户可以在给定的时间内拥有多个密钥对以便与不同组的通讯者进行交互,(,3,)用户可以通过限制每个密钥能够加密的数据量来提高安全性,因此:用户与公钥之间不是一一对应的关系,解决:,每个,PGP,实体必须维护一份由自己的公钥,/,私钥对组成的文件,以及由相应的通信者的公钥组成的文件。,引入密钥标识符。,PGP,为每个公钥分配一个密钥,ID,,并且这个密钥,ID,在用户,ID,内是唯一的。,PGP,数字签名也需要密钥,ID,,因为:发送者可能使用大量私钥中的一个来加密消息摘要,所以接收者必须知道需要使用哪个公钥。相应地,消息的数字签名部分包含所需公钥的,64,位密钥,ID,,当接收者接收到消息时,验证该密钥,ID,与他所知道的这个发送者的某个公钥对应,然后继续验证签名。,PGP,消息,消息构件:文件名,时间戳,数据,签名构件:时间戳,消息摘要,消息摘要的头 两个八位字节,发送者公钥的密钥,ID,会话密钥构件:接收者公钥的密钥,ID,,会话密钥,Ks,密钥证书,它一般包含以下内容:,密钥内容,(,用长达百位的大数字表示的密钥,),密钥类型,(,表示该密钥为公钥还是私钥,),密钥长度,(,密钥的长度,以二进制位表示,),密钥编号,(,用以唯一标识该密钥,),创建时间 用户标识,(,密钥创建人的信息,如姓名、电子邮件等,),密钥指纹,(,为,128,位的数字,是密钥内容的提要表示密钥唯一的特征,),中介人签名,(,中介人的数字签名,声明该密钥及其所有者的真实性,包括中介人的密钥编号和标识信息,),密钥环,PGP,把公钥和私钥存放在密钥环,(KEYR),文件中。,PGP,提供有效的算法查找用户需要的密钥。,PGP,在每个节点上提供一对数据结构,一个用于存储该节点所拥有的公钥,/,私钥对;一个用于存储所知道的另一个节点上的其他用户的公钥,分别称这两个数据结构为私钥环和公钥环。,PGP,把公钥和私钥存放在密钥环,(KEYR),文件中。,PGP,提供有效的算法,(,用户,ID,或者密钥,ID,进行索引,),查找用户需要的密钥。,尽管只在创建和拥有密钥对的机器上保存私钥环,而且只有该机器上的用户能够访问这些密钥对,但是要尽可能地保证私钥的安全,不把私钥本身存储在密钥环里,而是使用,CAST128,(或者,IDEA,,或者,3DES,)加密密钥。,PGP,在多处需要用到口令,它主要起到保护私钥的作用。由于私钥太长且无规律,所以难以记忆。,PGP,把它用口令加密后存入密钥环,这样用户可以用易记的口令口令短语,间接使用私钥。,私钥环的管理,(,1,)用户选择用于加密私钥的口令。,(,2,)当系统使用,RSA,产生新的公钥,/,私钥对时,系统向用户请求口令短语,使用,SHA1,从口令短语中产生,160,位的,hash,代码,然后丢弃该口令短语。,(,3,)系统使用,CAST-128,加密私钥,并把,128,位的,hash,代码用作密钥,然后丢弃,hash,代码,并且在私钥环中保存加密后的私钥。,当用户访问私钥环以检索私钥时,必须提供口令短语。,PGP,将检索加密后的私钥,产生口令短语的,hash,代码,然后使用,CAST-128,和,hash,代码解密私钥。,PGP,的每个私钥都由一个相应的口令短语加密。,PGP,主要在,3,处需要用户输入口令:,需要解开受到的加密信息时,,PGP,需要用户输入口令,取出私钥解密信息。,当用户需要为文件或信息签字时,用户输入口令,取出私钥加密。,对磁盘上的文件进行传统加密时,需要用户输入口令。,发送消息的,PGP,实体执行步骤:,(,1,)签名,(,2,)加密,接收消息的,PGP,实体执行步骤:,(,1,)解密消息,(,2,)认证消息,公钥的管理,()物理在从,B,处得到密钥,()通过电话验证密钥,()从双方都信任的个体,D,处获得,B,的公钥,()从可信的认证机构,CA,获得,B,的公钥,信用的使用,把具有不同人签名的自己的公匙收集在一起,发送到公共场合,这样可以希望大部分人至少认识其中一个人,从而间接认证了你的公匙。同样你签了朋友的公匙后应该寄回给他,这样就可以让他可以通过你被你的其他朋友所认证。,PGP,会自动为你找出你拿到的公匙中有哪些是你的朋友介绍来的,那些是你朋友的朋友介绍来的,哪些则是朋友的朋友的朋友介绍的,它会帮你把它们分为不同的信任级别,让你参考决定对它们的信任程度。你可以指定某人有几层转介公匙的能力,这种能力是随着认证的传递而递减的。,转介认证机制具有传递性。,PGP,的作者,Phil Zimmermann,说过一句话:“ 信赖不具有传递性;我有个我相信决不撒谎的朋友。可是他是个认定总统决不撒谎的傻瓜,可很显然我并不认为总统决不撒谎。”,使用,LZ77,算法压缩数据,LZ,压缩算法是最有影响力的动态数据压缩算法之一,,LZ,是其发明者,J.Ziv,和,A.Lempel,姓氏的缩写。他们在,1977,年发表题为,顺序数据压缩的一个通用算法,的论文,提出了被后人称为,LZ77,的算法。当前个人计算机用户的主流压缩工具如,ARJ,,,PKZip,,,WinZip,,,LHArc,,,RAR,,,GZip,,,Compress,等几乎都采用,LZ77,变种算法。,LZ77,算法是一种动态的字典编码,又称为“滑动窗口压缩”,该算法将一个虚拟的,可以跟随压缩进程滑动的窗口作为词典,要压缩的字符串如果在该窗口中出现,则输出其出现的位置和长度,如图所示。,该算法具体流程如下:,1)从当前压缩位置开始,考察未编码的数据,试图在滑动窗口中找出最长的匹配字符串,如果找到,则进行步骤 2),否则进行步骤 3)。,2)输出三元符号组 ( off, len, c ),其中 off 为窗口中匹配字符串相对窗口边界的偏移,len 为可匹配的长度,c 为下一个未编码字符。然后将窗口向后滑动 len + 1 个字符,继续步骤 1)。,3)输出三元符号组 ( 0, 0, c )。其中 c 为下一个未编码字符。然后将窗口向后滑动 1 个字符,继续步骤 1)。,LZ压缩算法示意图,假设窗口的大小为,10,个字符,我们刚编码过的,10,个字符是,aabcdebdca,,即将编码的字符为,cdafcacdab,。,容易看出,可以和要编码字符匹配的最长串为,cd,( off = 3,len,= 2 ),cd,的下一个未编码字符为,a,,我们输出三元组,( 3, 2, a ),,并将窗口向后滑动,3,个字符,窗口中的内容为,cdebdcacda,。下一个要编码字符,f,在窗口中没有匹配,因此输出三元组,( 0, 0, f ),,同时窗口向后滑动,1,个字符,其中内容变为,debdcacdaf,。要编码的,cacda,在窗口中存在,( off = 4,len,= 5 ),,其后的字符为,b,,因此输出,( 4, 5, b ),。,这样,我们将可以匹配的字符串都变成了指向窗口内的指针,并由此完成了对上述数据的压缩。,解压缩的过程十分简单,只要我们向压缩时那样维护好滑动的窗口,随着三元组的不断输入,我们在窗口中找到相应的匹配串,缀上后继字符,c,输出(如果,off,和,len,都为,0,则只输出后继字符,c ),,即可还原出原始数据。,Radix-64,转换,Radix-64,转换编码技术:,将任意二进制输入映射为可打印的字符输出。,映射方案:,对二进制输入的处理以,3,个字节的数据块为单位,,24,位块中每,6,位集合映射成一个字符。,每个,24,位输入都扩展成为,32,位输出。,6位值,字符编码,6位值,字符编码,6位值,字符编码,6位值,字符编码,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,(pad),w,x,y,z,0,1,2,3,4,5,6,7,8,9,+,/,=,radix-64编码,0 1 2 3 4 5 6 7,0000 0001 0010 0011 0100 0101 0110 0111,0 0 0 0 0 P SP 0 P . p,1 0 0 0 1 A Q ! 1 A Q a q,2 0 0 1 0 B R 2 B R b r,3 0 0 1 1 C S # 3 C S c s,4 0 1 0 0 D T $ 4 D T d t,5 0 1 0 1 E U % 5 E U e u,6 0 1 1 0 F V & 6 F V f v,7 0 1 1 1 G W 7 G W g w,8 1 0 0 0 H X ( 8 H X h x,9 1 0 0 1 I Y ) 9 I Y I y,A 1 0 1 0 J Z * : J Z j z,B 1 0 1 1 K + ; K k ,C 1 1 0 0 L , N n ,F 1 1 1 1 O / ? O _ o del,ASCII,码,(,A,merican,S,tandard,C,ode for,I,nformation,nterchange,),例:,24,位未加工的文本序列,00100011 01011100 10010001,,重排为,6,位:,001000 110101 110010 010001,对应的十进制:,8 53 50 17,radix-64,编码,I 1 y R,8,位,ASCII,01001001(73) 00110001(49) 01111001(121) 01010010(82),十六进制:,49 31 79 52,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!