实验三pgp加密实现

实验三pgp加密实现

ID:22979830

大小:407.57 KB

页数:7页

时间:2018-11-02

实验三pgp加密实现_第1页
实验三pgp加密实现_第2页
实验三pgp加密实现_第3页
实验三pgp加密实现_第4页
实验三pgp加密实现_第5页
资源描述:

《实验三pgp加密实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验三PGP软件应用一、实验背景PGP(PrettyGoodPrivacy)是主要由美国的PhilipZimmermann创造的用于保护网络上电子邮件和文件传输安全的技术,在学术界和技术界都得到了广泛的应用。PGP的主要特点是使用单向散列算法对邮件/文件内容进行签名以保证邮件/文件内容完整性,使用公钥和私钥技术侃证邮件/文件内容的机密性和不可否认性。PGP不仅提供程序试用,而且提供程序源码,是一款非常好的密码技术学习和应用软件。PGP的30天试用版本可以从http://www.pgp.com卜'载。(注:由于本实验中只用到PGP加/解密和签名/验证功能,

2、

3、(ij此功能是PGP最基木的功能,因此任何一个PGP版木都文持此类功能。木实验仅以PGP.Desktop9.9为例进行介绍。)二、实验目的通过使用PGP软件加强对公钥密码技术应用的理解和掌握。三、实验条件(1)PGPDesktop9.9(2)基于Windows的PC机2台,分别为发送者userA和接收者userB使用。四、实验任务⑴掌握PGP基木原理(2)利川PGP软件对文件进行加密/解密(3)利用PGP软件对文件进行签名/验证五、实验内容1.PGP基木原理如图1.1所示显示了PGP提供数字签名和机密性的操作过程。如果在实际操作中只需要数字签名服务,则把加

4、密和解密模块取消即可;同样,若只耑要机密性服务,则把签名和认证模块取消即可。1)签名发送方A产生报文M,川单昀散列算法(SHA或MD5)生成报文摘要,然后川白己的私钥KRa,采用RSA成DSS数字签名算法对报文摘要进行加密,把计算结果申接在M的前面。2)压缩默认情况下,PGP在签名之后加密之前对报文进行压缩,用Z表示。此方法有利于在电了邮件传输和文件存储时节约空间,而凡由于压缩过的报文比原始明文冗余更少,密码分析更加W难,因此也加强了加密的强度。一般在PGP软件中使川Pkzip算法进行压缩。3)加密发送尨生成128比特的用于作为该报文会话密钥的随机数,使用

5、此会话密钥釆用CAST-128或IDEA或3DES兑法对报文进行加密。然后,山于会诂密钥只被使用一次,因此要把会话密钥和报文绑定在一起传输。为了保护此会话密钥,需要使用接收者的公丌密钥采用RSA算法对会话密钥进行加密,丼附加到报文的前而。4)解密接收方收到发送方发来的报文,用自己的私钥釆用RSA算法解密出会诂密钥,然后用会话密钥来解密报文。5)解缩将解密后的报文进行解压缩操作,得到压缩前的报文。6)认证对解压缩后的报文进行处理,提収出发送方用ft己的私钥加密的报文摘要和明文,对前者川发送方的公钥米解密得到报文摘要,对后者川相同的散列算法生成新的报文摘耍。两

6、个报文摘要相比较,如果两者相匹配,则报文作为己经认证的报文被接受。1.PGP软件安装(略)2.交挽公钥在数据被处理之前,通信双方必须相互交换ft己的公钥。为了存储密钥,PGP在每个结点捉供一对数据结构,一个用来存储该结点拥有的公开/私冇密钥对,被称为私冇密钥环;另一个川来存储该结点所知道的其他川户的公开密钥,被称为公开密钥环。双击右下角工具栏I」图标打开【PGPDesktop】界面,点击“文件”一“新建PGP秘钥”,按照向异生成新的用户秘钥。选择界面左侧“PGP秘钥”,可以看到牛.成的川户密钥信息,以川户userA为例生成密钥,以用户名和邮箱地址为标识。双

7、*“userA”打开【userA-秘釦属性】界而,可以查看密钥的ID、类型、创建时闽(即时闽戳)、加密算法等信息,如图1.2所示。!s#麟已校验认MyPrivateKeys田O〉userawthdjd@163.comQA搜累$钥>赚此顿PGP舶新建淌«服务PGP日志田userbwthdjd@163.comJPGPDesktop-AllKeys?BA垂_文件(E)賴(D登SQ0工呉CD密卖⑥^K(H)2新建PGP©8包W忮验POPS®包1粉碎文件、、凌案宅铝*^同步宏费登找:吠PGPS?钥▼■吹AllKeys阁1.2用户密钔信息按照前面PGP安装步骤在另一台

8、机器上安装PGP并生成userB密钥,然V;在【PGPDesktop]窗口中用鼠标右击要交换的密钥userB-*“导出”,导出密钥,存成userB.asc的文件,然后把这个文件ft由地传送给給userA,如利用邮件或文件共享方式进行交换。userA取得发送方公钥文件以后,双击userB.asc附件,出现【选择秘鈪】界面,选择密钥userB,然后单击“导入”导入发送方公钥。如图1.3所示。选择密钥迭择您想要导入到您密钥坏上的密钼:名称哆件己校验缝(S)全部反迭(U)导入0)取消(0图1.3导入对方公钥userB密钥导入后userA的[PGPDesktop-全

9、部秘钥】界面如图1.4所示。文件®^(E)SSQOIMOs读(19

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

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

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