欢迎来到天天文库
浏览记录
ID:31708591
大小:61.30 KB
页数:5页
时间:2019-01-17
《pgp软件分析及编程应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PGP软件分析及编程应用李秘网络023班摘要:PGP(PrettyGoodPrivacy)是一种对电子邮件进行加密和签名保护的安全协议和软件工具。它将基于公钥密码体制的RSA算法和基于单密钥体制的IDEA算法巧妙地结合起来,形成一种高效的混合密码系统。它包括四个密码单元,即单钥密码(IDEA)、双钥密码(RSA)、杂凑算法(MD—5)和一个随机数生成算法。PGP也是公钥密码学的一个典型实用范例。已广泛应用于因特网的E-MAIL系统中,它也可用于其它网中。它支持对邮件的数字签名和签名验证。另外,PGP还可以用来加密文件。它采用了:审慎
2、的密钥管理,一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计。它的功能强大有很快的速度和很高的效率。而且它的源代码是免费的。关键词:加密;签名保护;数字签名;签名验证;密钥管理1引言信息社会里,E-mail已经与电话、传真一道,成为个人生活中必不可少的通讯手段。现在全世界每天通过互联网传送的电子邮件多达数十亿封,相对于普通邮件而言,屯子邮件省时省钱,超越了吋空限制,大大方便了人们彼此间的联系。然而电子邮件广受欢迎的同吋,其安全问题也日益受到人们的重视。实际上,屯子邮件的传送过程是邮
3、件在网络上反复复制的过程,其传输路径不确定,很容易遭到不明身份者的窃取、篡改、冒用甚至恶意破坏,给收发双方带来麻烦。进行信息加密,保障电子邮件的传输安全已经成为广大E-mail用户的迫切要求。——PGP的岀现与应用很好地解决了电子邮件的安全传输问题。PGP是“PrettyGoodPrivacy"的缩写,它将传统的对称性加密与公开密钥加密方法结合起来,兼备了两者的优点,可以支持1024位的公开密钥与128位的传统加密,达到军事级别的标准,完全能够满足电子邮件对于安全性能的要求。PGP是一种供大众免费使用的电子邮件加密软件,它是一种基于
4、RSA和IDEA算法的混合密码系统。基于RSA的公钥密码体系非常适合处理电子邮件的数字签名、身份认证和密钥传递问题,而IDEA算法加密速度快,非常适合于邮件内容的加密。PGP的创始人是美国的PhilZimmermcinno他的创造性在于他把RSA公匙体系的方便和传统加密体系的高速度结合起来,并且在数字签名和密匙认证管理机制上有巧妙的设计。因此PGP成为几乎最流行的公匙加密软件包。PGP是国际上十分流行的加密软件,其功能十分强大,可以对各种文件进行加密,生成256位、512位、1024位密匙。PGP采用公匙加密体系,用加密算法生成两个
5、密匙,分别作为公匙和私匙。公匙用来加密,是公开的。私匙用来解密,自己保存。PGP是一种供大众使用的加密软件。加密是为了安全,私密权是一种基本人权。在现代社会里,电子邮件和网络上的文件传输已经成为生活的一部分。邮件的安全问题就日益突出了,大家都知道在Internet±传输的数据是不加密的。如果你自己不保护自己的信息,第三者就会轻易获得你的隐秘。还有一个问题就是信息认证,如何让收信人确信邮件没有被第三者篡改,就需要数字签名技术°RSA公匙体系的特点使它非常适合用来满足上述两个要求:保密性(Privacy)和认证性(Authcnticat
6、ion)2正文2.1PGP的安全业务PGP不是一种完全的非对称加密体系,它是个混合加密算法,它是由一个对称加密算法(IDEA)、一个非对称加密算法(RSA)、一个单向散列算法(MD5)以及一个随机数产生器(从用户击键频率产生伪随机数序列的种子)组成的,每种算法都是PGP不可分割的组成部分,PGP至所以得到流行,得到大家的认可,最主要的一半是它集中的几种加密算法的优点,使它们彼此得到互补。关于PGP的安全业务参看表1表1PGP的安全业务业务算法说明机密性IDEA,RSA发信人产生一次会话密钥,以IDEA加密会话密钥,并以RSA体制下收
7、信人的公钥加密会话密傍和消息一起送出认证性RSA,MD-5用MD-5杂凑消息,并以收信人的(数字签名)RSA公钥加密和消息一起送出压缩ZIP用于消息的传送或存储,提供完整性E-Mail兼容性基数-64变换对E-Mail应用提供透明性,可将加密消息用基数-64变换成ASCII字符串分段功能为了适应最大消息长度限制,PGP实行分段并重组不可抵赖性中转消息时,可以对消息源认证签名与ZIP可提供认证性、完整性和不可抵赖性。PGP可同时提供机密性与认证性。它采用先签字后加密。压缩可以节省通信时间和存储空间,而且在加密前压缩可以增强加密效果。在
8、说明数字签名前先要解释一下什么是“邮件文摘”(messagedigest),简单地讲就是对一封邮件用某种算法算出一个最能体现这封邮件特征的数來,一旦邮件有任何改变这个数都会变化,那么这个数加上作者的名字(实际上在作者的密匙里)还有日期
此文档下载收益归作者所有