欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

实验 3 使用 Gpg4win 发送加密电子邮件

最编程 2024-10-09 10:59:18
...

实验3 利用Gpg4win发送加密电子邮件

1.实验目的
通过实验,让学生掌握使用Gpg4win收发带签名的加密电子邮件的过程,加深对安全电子邮件标准PGP及S/MIME的理解。

2.实验内容
(1)在Windows环境下安装Gpg4win,保持默认装置即可。
(2)生成自己的公私钥对。
(3)两人一组,相互发送带签名的加密电子邮件,携带加密的附件。
(4)熟练掌握非对称密钥原理,画出数字签名通信模型,须标明签名时使用的是哪一方的公钥还是私钥,验证签名时使用的哪一方的公钥还是私钥。参考第十章,电子邮件,学习PGP协议。
(5)熟练掌握非对称密钥原理,画出加密通信模型,须标明加密时使用的是哪一方的公钥还是私钥,解密时使用的哪一方的公钥还是私钥。参考第十章,电子邮件,学习PGP协议。
(6)熟练掌握非对称密钥原理,画出数字签名并加密的通信模型,须标明签名和加密时分别使用的是哪一方的公钥还是私钥,验证签名和解密时使用的哪一方的公钥还是私钥。参考第十章,电子邮件,学习PGP协议。
(7)使用自己邮箱自带的加密服务发送加密邮件。
(8)Webmail安全威胁与防范
(9)垃圾邮件防范

3.实验步骤
(将实验过程及结果截图放入实验报告中)

(3)两人一组,相互发送带签名的加密电子邮件,携带加密的附件。
发送邮件前,双方需要把自己的公钥发送给对方,导入到证书中,并进行认证。确保双方的证书都是可用的。
在这里插入图片描述

写邮件,把邮件正文拷贝到记事本中。
在这里插入图片描述

在“收件人”选项卡勾选“签名”,表示自己为内容进行了签名,用来确认自己的身份。在“为他人加密”处选择对方的公钥。
在这里插入图片描述

Sign / Encrypt Notepad
在这里插入图片描述

签名和加密成功后,接着点击“解密/验证记事本内容”,结果如下图所示。
在这里插入图片描述

:添加一个用对方公钥加密,自己未签名的加密附件。完成邮件发送。
????
在这里插入图片描述

接收方收到邮件后,把邮件正文复制到记事本,解密/验证记事本内容。
邮件正文解密成功。因为发送方发送邮件正文的时候,添加了自己的签名,所以同时验证了发送方的身份。
????
在这里插入图片描述

(7)使用自己邮箱自带的加密服务发送加密邮件。
下图为QQ邮箱的邮件加密服务。在QQ邮箱的选项中,下图中的邮件加密用的是手动输入密码来加密邮件,加密和解密的密码是相同的。不是使用非对称密钥加密解密。
????
在这里插入图片描述

(9)垃圾邮件防范
进入自己的邮箱,查看垃圾箱,如果垃圾箱里有邮件,推测邮件被放入垃圾箱的原因。
查阅资料,总结垃圾邮件的过滤方法。
在这里插入图片描述

根据自己的需求,对自己的邮箱进行收信规则和反垃圾设置。
在这里插入图片描述
在这里插入图片描述

4.实验思考
思考1:签名和加密成功后,接着点击“解密/验证记事本内容”,为什么会解密失败?
答:解密时使用的私钥与加密时使用的公钥不匹配。

思考2:在进行了签名和加密的情况下,发送方是先签名,还是先加密?接收方是先验证签名,还是先解密?(纯思考,实验过程好像看不出先后顺序。)
答:在进行了签名和加密的情况下,发送方的操作顺序通常是先签名后加密,而接收方的操作顺序则是先解密后验证签名.

思考3: QQ、163等大众邮箱自带的加密服务使用的是什么协议?该协议可以加密邮件主题吗?PGP协议可以加密邮件主题吗?如果可以,PGP是怎么实现加密邮件主题的?请详述该协议和PGP协议的异同。
答:
QQ、163等大众邮箱自带的加密服务通常并不特指某一种单一的加密协议,而是邮箱服务商提供的一种加密邮件的功能。
这种加密方式一般并不涉及对邮件主题的加密,邮件主题仍然以明文形式显示。
PGP协议可以加密邮件主题。

在发送邮件时,PGP会使用收件人的公钥对邮件进行加密,并生成一个数字签名以确保邮件的完整性和发送者的身份。加密后的邮件正文和标题都会被编码成一种特殊的格式,只有拥有相应私钥的收件人才能解密和查看。同时,数字签名可以用于验证邮件的真实性和完整性。

PGP协议与QQ、163等大众邮箱自带加密服务的异同:
相同点:两者都提供了邮件加密的功能,旨在保护邮件内容的机密性。
不同点:
加密范围:大众邮箱自带的加密服务通常只加密邮件正文,而不加密邮件主题;而PGP协议可以加密整个邮件,包括主题和正文。
加密方式:大众邮箱自带的加密服务一般采用对称加密算法(如AES)进行加密,需要用户设置密码;而PGP协议采用公钥-私钥对进行加密和数字签名,更加灵活和安全。
使用便捷性:大众邮箱自带的加密服务通常更加易用,用户无需了解复杂的加密算法和密钥管理;而PGP协议则需要用户具备一定的加密知识和密钥管理能力。
兼容性:大众邮箱自带的加密服务可能存在一定的兼容性问题,不同邮箱服务商之间的加密邮件可能无法互通;而PGP协议作为一种国际通用的加密标准,具有更好的兼容性和互操作性。

推荐阅读