如果你只是希望 GnuPG 用于邮件加密和数字签名,上面的命令是可以完全不用的,因为钥匙的管理工作(如生成钥匙对、导出导入、钥匙签名等)都可以使用图形工具完成,比如 KDE 的Kleopatra 和Gnome 下的 seahorse。至于邮件内容的加密解密和数字签名以及校验,一般比较完善的邮件客户端工具都内置集成 GnuPG 的功能,比如 Evolution、KMail、Mozilla Thunderbird,谷歌告诉我Windows 下的 Outlook 和Live Mail 也支持但我没有试验过,如果不行那么使用 GPG4Win 附带的 Claws Mail 就可以了。下面我以 Evolution 为例简单介绍如何设置。
其实关键的设置只有一步,就是关联你的 email 帐号和私钥的id/uid。在Evolution 的帐号属性里,转到 Security 页,在OpenPGP Key Id 里输入你的私钥id或者uid即可。如下图:
[图1]
然后在写email时点击菜单的 Options 勾选 OpenPGP 签名或者加密,然后再发送即可。如下图:
[图2]
对方收到邮件时,Evolution 会自动检验签名或者自动解密邮件内容。
小练习:尝试用邮件客户端发送一封签名或者加密过的邮件给我。
提示1:在签名或者解密时,有可能会弹出一个窗口要求你输入一个密码,这个密码是指保护私钥所设置的密码,也就是生成钥匙对时设置的密码。
提示2:用网易邮箱收取签过名的邮件时可能会显示检验失败,这是因为网易邮箱会在邮件末尾添加附件的下载地址,相当于更改了邮件的原始内容,所以签名检验失败是肯定的。
七、GnuPG 更多的使用方法
请尽量阅读 GnuPG 官方的文档:
还有一些本文未提到但会用得上的命令:
文本完,如有问题可以@ivarptr 或者在评论中留言。谢谢!