4. 加密

4.1. 使用 PGP 密钥

KMail 允许您使用加密算法,以便对电子邮件进行加密和签名,以保证您与他人在通讯的过程中信件未经篡改。鉴于 Internet 上保护隐私的需求日益增长,您应该尝试一下这个特性。

图 8.6. 在 KMail 中使用 OpenPGP

在 KMail 中使用 OpenPGP

要在 KMail 中使用加密功能,最简单的方法就是使用现成的 PGP密钥。如果您还没有密钥的话,我们会这里为您进行简单介绍:

  1. 打开终端窗口(系统+终端Konsole)(管理您的系统使用终端模拟器)。

  2. 输入 gpg --gen-key

  3. 您将会被询问想要生成何种类型的密钥:请选择 DSA 和 ElGamal

  4. 选择密钥大小:2048 位是默认值,4096 一般只适用于某些苛刻的环境。

  5. 您可以选择过期日期:0 代表无过期日期。

  6. 输入您的用户身份,其中包含您的真实姓名电子邮件地址,以及可选的注释

  7. 输入由大小写字母、数字和符号混合的密码句:您需要输入两次。

  8. GPG 将会生成您的密钥。将您的鼠标随意移动、在网上冲浪、播放音乐,因为生成过程中需要很多随机数据。

  9. 最后,我们来确定一切正常,输入 gpg --list-keys。您应该看到与下面内容类似的结果:

    [peter@community peter]$ gpg --list-keys
    pub   1024D/95DBB95A 2005-03-15 姓名 (注释) <your@email.com>
    sub   1024g/47FBB9BA 2005-03-15

要获得关于生成 GPG 密钥的更多信息,请参看gpg 手册页或这篇很好的教程

要启用该密钥,请回到管理身份窗口(设置配置 KMail),然后单击加密标签:只需单击更改按钮并选择 OpenPGP 签名密钥OpenPGP encryption key 字段并选择您的密钥(参看 图 8.6 “在 KMail 中使用 OpenPGP”),最后单击确定

现在当您打开新的撰写窗口时,您将会看到两个新图标:

  • 此图标允许您对子邮件进行电子签名,这将保证电子邮件确实是由您发出的。

  • 此图标允许您对信件进行加密,这可以保证只有您所选的收件人才能阅读电子邮件的内容。请注意,收件人必须将他的公钥与您共享。

当您写完邮件时,请单击您需要的图标(签名、加密或两者都选)然后单击或按 Ctrl-Enter。此时将会出现一个对话框,KMail 将会请求您对密钥和收件人的确认:

图 8.7. 加密密钥确认对话框

加密密钥确认对话框

最后,您需要输入您的 GPG 密码句。

图 8.8. 密码句对话框

密码句对话框

当您收到加密的电子邮件时,您会被提示输入您的密码句:只需在弹出的对话框中输入即可。