一、Gpg4win3.0.3的安装和使用

       1.软件简介

       Gpg4win是一款Windows平台下基于RSA公钥密码体制,集密钥生成、存储、发布于一体的密钥管理和加解密软件。一共包含GpgOL、GpgEx、GnuPG和Kleopatra四个组件。其中Kleopatra是一个证书和密钥管理平台,GunPG是实现加密解密的核心模块,GpgEx可借助GunPG实现文件加解密,GpgOL用于在Outlook Express邮件客户端上以加载项的方式实现电子邮件内容的加解密。

       注意:本教程以Gpg4win 3.0.3Outlook Express 2016为例,其他版本的软件应当有类似的配置方式,不再赘述。为保护隐私,本教程将部分邮件地址和用户名做了处理。

       2.下载与安装

       在浏览器中打开https://www.Gpg4win.org/get-Gpg4win.html,进入页面后(图1-1)点击“$0”,下方会变成“Download”按钮,点击即可下载。

 

图片如何加密 java 图片如何加密发送邮件_操作系统

图 1-1      下载Gpg4win

       双击运行下载好的Gpg4win-3.0.3.exe,进入安装界面(图1-2)。

图片如何加密 java 图片如何加密发送邮件_Outlook_02

图 1-2      安装界面

  点击“下一步”(图1-3),全部勾选后点击“下一步”。

图片如何加密 java 图片如何加密发送邮件_密钥对_03

图 1-3      勾选组件

       选择安装路径,点击安装(图1-4)。

 

图片如何加密 java 图片如何加密发送邮件_Express_04

图 1-4      指定安装路径

       完成后可能需要重启系统,请自行选择是否立即重启。之后双击桌面Kleopatra图标

图片如何加密 java 图片如何加密发送邮件_图片如何加密 java_05

进入密钥管理软件。

       3.创建自己的密钥对

       Kleopatra主界面如图1-5所示,我们可以用它来创建属于自己的密钥对,然后将公钥发布到公共的密钥发布网站。同时也可以从这些网站检索他人的公钥并保存到本地。当我们向他人发送加密文件或邮件时,需要对方的公钥来加密,对方收到后用自己的私钥解密即可得到原文。

图片如何加密 java 图片如何加密发送邮件_操作系统_06

图 1-5      Kleopatra主界面

       点击菜单“文件”,选择“新建密钥对”,开始创建自己的密钥对(图1-6)。

 

图片如何加密 java 图片如何加密发送邮件_Express_07

图 1-6      新建密钥对

       输入自己的名字和电子邮件地址(图1-7),今后你的密钥就会和这两个字符串相联系。当你的公钥被上传到网络上后,任何人都可以通过这两个字符串检索到你的公钥。

 

图片如何加密 java 图片如何加密发送邮件_Express_08

图 1-7      输入名字和电子邮件地址

       这里点击“高级设置”,如图1-8,选择密钥类型、长度和有效期等等。为了提高安全性可以选择3072bit、4096bit长度的密钥,并确定一个有效期,来强制提醒自己定期更换(之后也可以更改)。

 

图片如何加密 java 图片如何加密发送邮件_密钥对_09

图 1-8      高级设置

       完成后,点击OK进入下一步,点击创建即可。

 

图片如何加密 java 图片如何加密发送邮件_图片如何加密 java_10

图 1-9      详细参数

       在开始创建密钥对之前,需要用户指定一个通行短语,以便验证密钥持有者的身份,如图1-10。

 

图片如何加密 java 图片如何加密发送邮件_Outlook_11

图 1-10    输入通行短语

       几秒种后会提示创建成功,此时可以选择生成密钥副本(包含自己的公钥和私钥),向他人发送公钥以及上传到公共目录服务器上。

 

图片如何加密 java 图片如何加密发送邮件_Outlook_12

图 1-11    密钥对创建成功

      

 

       4.导入密钥

       现在回到Kleopatra主界面(图1-12),可以看到已经创建了一个名为“qweqweqwe”的用户,并且本地已经存储该用户的公钥和私钥。

 

图片如何加密 java 图片如何加密发送邮件_操作系统_13

图 1-12    成功创建一个密钥对

       接下来可以通过搜索服务器的方式获取其他用户的公钥。主界面点击“在服务器上查找”,如图1-13,以an***@gmail.com为例,输入后点击“搜索”后等待片刻下方会出现结果,选定并点击“导入”,即可将指定用户公钥导入本地。由于之前已经导入过同一公钥,因此显示的是“未变更:1”,如图1-14所示。

图片如何加密 java 图片如何加密发送邮件_Outlook_14

图 1-13    导入公钥

 

图片如何加密 java 图片如何加密发送邮件_密钥对_15

图 1-14    证书导入结果

二、Outlook Express加解密和签名

  1.发送加密邮件

  经过以上配置,本地已经存有自己的公私钥和一位邮箱好友的公钥,可以向其发送加密邮件来测试效果。

       启动Outlook Express 2016,点击“新建邮件”(图2-1)。可以看到邮件一栏中的最右侧多出了一个“Secure”选项,点击即可选择是否签名(Sign)或加密(Encrypt)。在这里两项都选。点击发送,稍等片刻通知好友查看收件箱验证效果。

 

图片如何加密 java 图片如何加密发送邮件_操作系统_16

图 2-1      发送测试邮件

       如图2-2,好友的收件箱中已收到我发送的邮件,输入通行短语后可对加密内容自动解密。

 

图片如何加密 java 图片如何加密发送邮件_Outlook_17

图 2-2      接收方显示解密邮件

       2.接收加密邮件

       当接收到加密邮件时,Outlook客户端会显示一个锁图标表示该邮件经过加密,如图2-3所示。

 

图片如何加密 java 图片如何加密发送邮件_密钥对_18

图2-3       加密邮件的锁标识

 

图片如何加密 java 图片如何加密发送邮件_图片如何加密 java_19

图 2-4      接收到的加密邮件

  接收到加密邮件后,输入通行短语即可自动解密,得到解密后的内容,如图2-4所示。

  至此,利用Gpg4win和Outlook Express 实现加密邮件的发送和接收的过程介绍完毕。如有建议欢迎提出 : )