- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PGP软件
PGP软件应用
实验背景
PGP(Pretty Good Privacy)是由美国的Philip Zimmermann创造的用地保护电子邮件和文件传输安全的技术,在学术界和技术界都得到了广泛的应用。PGP的主要特点是使用单向散列算法对邮件/文件内容进行签名以保证邮件/文件内容的完整性,使用公钥和私钥技术的保证邮件/文件内容的机密性和不可否认性。是一款非常好的密码技术学习和应用软件。
实验目的
通过使用PGP软件加强对公钥密码技术应用的理解和掌握。
实验条件
(1)PGPDesktop Pro v9.9.1.exe
(2)基于Windows的PC机2台,分别为发送者userA和接收者userB使用。
实验任务
掌握PGP基本原理
签名
发送者A产生报文M,用单向散列算法(SHA或MD5)生成报文摘要,然后用自已的私钥KRA,采用RSA或DSS数字签名算法对报文摘要进行加密,把计算结果串接在M的前面。
压缩
默认情况下,PGP在签名之后,加密之前对报文进行压缩,用Z表示。此方法有利用在电子邮件传输和文件存储时节约空间,而且由于压缩过的报文比原始明文冗余更少,密码分析更加困难,因此也加强了加密的强度。般在PGP软件中使用PKZIP算法进行压缩。
加密
发送者生成128比特的用于作为该报文会话密钥的随机数Ks,此会话密钥采用CAST-128、IDEA或3DES算法对报文进行加密。然后,由于会话密钥只被使用一次,因此要把会话密钥的报文绑定在一起传输。为了保护此会话密钥,需要使用接收者的公开密钥KUB,并采用RSA算法对会话密钥进行加密后附加到报文的前面。
4)解密
接收者收到发送者发来的报文,用自己的私钥KRA采用RSA算法解密出会话密钥Ks,然后用会话密钥Ks来解密报文。
5)解压缩
将解密后的报文进行解压缩Z-1操作,得到压缩前的报文。
6)认证
对解压缩后的报文进行处理,提取出发送者用自已的私钥加密的报文摘要和明文,对前者用发送者的公钥KUA来解密得到报文摘要,对后者用相同的散列算法生成新的报文摘要。两个报文摘要比较,如果两者相匹配,则报文被接受。
PGP软件的安装
交换公钥
在数据被处理之前,通信双方必须相互交换自已的公钥,为了存储密钥,PGP在每个节
点提供一对数据结构,一个用来存储该节点拥有的公开/私有密钥对,被称为私有密钥环;另一个来存储该节点所知道的其他用户的公开密钥,被称为公开密钥环。
打开[PGP Desktop]界面,选择界面左侧的“PGP Keys”,可以看到生成的用户密钥信息,本实例以用户userA为例生成密钥,以用户名和邮箱地址为标识。双击“userA”打开[userA-Key Properties]界面,可以看到密钥的ID、类型、创建时间(即时间戳)、加密算法等信息。
按照前面PGP安装步骤在另一台机器上安装PGP并生成userB密钥,然后在[PGP Desktop]窗口中用鼠标右击要交换的密钥“userB”——“Export…”,导出密钥,存成
userB.asc的文件,然后把这个文件自由地传送给userA,或放在双方方便取得的地方,如利用邮件或文件共享方式进行交换。
userA取得发送者公钥文件后,双击userB.asc附件,出现[Select key(s)]界面,选择密钥userB,然后单击“Import”导入发送者公钥。
同样,将userA的密钥导入到userB的密钥环中。
加密/解密文件
在userA机器上新建一个文本文件a.txt,输入内容并选中。
单击PGP图标—Current Windows—Encrypt,出现[Key Selection Dialog]界面,双击userB密钥使其出现在“Recipients”对话框中。
单击“OK”按钮,发现文本内容已被加密
将文件保存成fromA.txt,用邮件或文件共享方式发给userB。userB收到userA发来的加密文件fromA.txt后双击打开,然后右击PGP图标—“Current Windows”—“DecryptVerify”,出现[Enter Passphrase]界面。
输入userB的口令短语,单击“OK”按钮,系统会提取userB的私钥对密文进行解密从而恢复出明文。
签名/验证
userA对发送的文件进行签名与加密过程类似。
打开要签名的文档,右击PGP图标—“Current Windows”—“Sign”在[Enter Passphrase]界面,选择要用的私钥并输入口令短语(发送者可以有多个通信密钥),生成签名文件。
将文件保存成signA.txt,用邮件或文件共享方式发给userB。userB收到userA发来的签名文件后双击打开,右击PGP图标—Current Windows”—DecryptVeri
您可能关注的文档
最近下载
- 2024盐雾试验标准.pdf VIP
- 2015水利安全解析27 (3).doc VIP
- 钢轨探伤——任务4.2钢轨焊缝轨头探伤.pptx VIP
- 特科纳TECHNAL幕墙系统GEODE MX 52 SSG BG 设计与加工手册.pdf VIP
- 挚驱S2系列伺服说明书V220.pdf
- DBJ04_T307-2025 住宅小区配套供电工程技术规程.docx VIP
- 甘肃刘家峡水电厂#5机励磁系统模型及参数测试及PSS试验结.ppt VIP
- 初中数学课堂等待时间与学生学习心理研究论文.docx
- 特科纳TECHNAL幕墙系统SPINAL MY 62 加工手册.pdf VIP
- 10立方双层油罐图纸.pdf VIP
文档评论(0)