一、本次实验的实验目的

(1)学会利用流行的加密软件PGP实现安全通信

(2)加深理解安全通信的实现原理。


二、按照要求完成以下操作

(1)用PGP KEYS生成你自己的一对密钥对,要求Full name:User-学号后两位,Email address:个人邮箱(无需真实)

(2)生成密钥后,对密钥对截屏,要求显示出密钥的完整信息

前一张图如果选的是 Expert,那么就会显示下图:

填写口令,口令长度要8以上:


(1)接收合作者的公钥,并将其导入公钥环中

(2)将合作者的公钥与你的密钥对同时截屏,要求显示出公钥的完整信息

另一个人:


回答问题:

(1)若要给合作者发送保密文件,需要用到什么密钥?

按照要求完成以下操作:

(1)创建一个文本文件,名称定义为“本人学号后两位-合作者学号后两位-保密”

(2)添加以下文件内容:“这是S1发送给S2的保密信息”,S1:本人学号(本人姓名),S2:合作者学号(合作者姓名)

(3)对文件进行加密,并将相关内容用邮箱发送给合作者

(4)将文本文件的原文信息与加密的信息同屏截图

问题答案:

(1)若要给合作者发送保密文件,需要用到合作者的公钥。

操作(每项3分):

(1)(2)

(3)


(1)若要解密合作者发来的保密文件,需要用到什么密钥?

按照要求完成以下操作:

(1)将合作者发来的保密文件正确解密

(2)将保密信息与解密后的文本信息同屏截图

正确答案:

问题答案:若要解密合作者发来的保密文件,需要用到自己的私钥

另一个人:


(1)若要对发给合作者的文件进行数字签名,需要用到什么密钥?

按照要求完成以下操作:

(1)创建一个文本文件,名称定义为“本人姓名-合作者姓名-签名.txt”

(2)添加以下文件内容:“这是S1发送给S2的签名信息”,S1:本人学号(本人姓名),S2:合作者学号(合作者姓名)

(3)对文件进行数字签名,并将相关内容用邮箱发送给合作者

(4)将文本文件的原文信息与数字签名的信息同屏截图

正确答案:

问题答案:若要对发给合作者的文件进行数字签名,需要用到自己的私钥。

(1)(2)

(3)

(4)


回答问题:

(1)若要验证合作者发来的文件的数字签名,需要用到什么密钥?

按照要求完成以下操作:

(1)对合作者发来的文件的数字签名进行验证

(2)将验证需要用到的相关文件及验证成功的提示信息同时截屏

正确答案:

问题答案:若要验证合作者发来的文件的数字签名,需要用到合作者的公钥。


回答问题:若要对邮件中的内容进行数字签名操作,该如何完成?

按照要求完成以下操作:

(1)创建一封新的邮件,标题为

(2)在邮件中输入“这是S1发送给S2的签名信息”,S1:本人学号(本人姓名),S2:合作者学号(合作者姓名)

(3)对邮件中的信息进行数字签名

(4)将要发送给合作者的邮件信息截图,要求看到所有关键信息。

问题答案:若要对邮件中的内容进行数字签名操作,首先需要将邮件中的内容复制到剪贴板中,利用PGP完成数字签名操作,然后删除原有内容,并将剪贴板中生成的数字签名粘贴在邮件中,以供合作者验证。

操作:

这里也是直接输入口令,然后直接粘贴即可:

(4)


回答问题:若要验证合作者发来的邮件信息的数字签名,该如何操作?

按照要求完成以下操作:

(1)对合作者发来的邮件信息的数字签名进行验证

(2)将验证需要用到的邮件关键信息及验证成功的提示信息同屏截图

正确答案:

问题答案:若要验证合作者发来的邮件信息的数字签名,需要将邮件中的所有内容复制到剪贴板中,然后点击校验。


回答以下问题:

(1)根据视频的讲解,若要对一个文件完成既签名又保密的操作,PGP的内部是如何完成这一系列的操作的(可以图示表示,也可文字描述)?

(2)如果发送给合作者,应发送哪些相关内容?

按要求完成以下操作:

(1)创建一个文本文件,名称定义为“本人学号-合作者学号-签名-保密.txt”

(2)添加以下文件内容:“这是S1发送给S2的签名保密信息”,S1:本人学号(本人姓名),S2:合作者学号(合作者姓名)

(3)对文件进行数字签名+保密操作,并将相关内容用邮箱发送给合作者

(4)将文本的原文信息和签名加密后的信息同屏截图。

正确答案:

问题答案:

(1)① 对文件计算哈希值h;② 用自己的私钥对h进行数字签名;③ 生成一个随机密码,并用该随机密码将文件和哈希值一起加密;④ 用合作者的公钥将随机密码加密;⑤ 将加密的随机密码和加密后的文件组成一个新的加密文件。

操作:

(1)(2)

(3)

(4)

更多推荐