19.4. 加密和解密

在按照我们想要的方式安装、导入、签名和配置所有内容之后,我们可以开始加密和解密我们的工作。 要为我们在上面密钥环中添加的用户 RedHat 加密和签名数据,请使用以下命令
          [root@deep] /# gpg -sear RedHat <file>
          

示例 19-3. 加密

          [root@deep] /# gpg -sear RedHat message-to-RedHat.txt
          

          You need a passphrase to unlock the secret key for
          user: "Gerhard Mourani (Open Network Architecture) <gmourani@videotron.ca>"
          1024-bit DSA key, ID BBB4BA9B, created 1999-10-26
          Enter passphrase:
          
在传递的参数中,

这个s用于签名

为了避免其他人冒充您的风险,对您加密的所有内容进行签名非常有用,

要解密数据,请使用以下命令
          [root@deep] /# gpg -d <file>
          

示例 19-4. 解密

          [root@deep] /# gpg -d message-to-Gerhard.asc
          

          You need a passphrase to unlock the secret key for
          user: "Gerhard Mourani (Open Network Architecture) <gmourani@videotron.ca>"
          2048-bit ELG-E key, ID 71D4CC44, created 1999-10-26 (main key ID BBB4BA9B)
          Enter passphrase:
          
其中

重要的是,我们要解密的消息的发送者的公钥必须在我们的公钥环数据库中。 否则一切都将无法工作。

19.4.1. 导出您的公钥

您可以通过导出和分发您的公钥来扩展您的影响力。 这可以通过将其发布在您的主页上、通过互联网上可用的密钥服务器或任何其他可用方法来完成。 GnuPG 提供了一些有用的选项来帮助您发布您的公钥。 要以 ASCII 文本封装输出形式提取您的公钥,请使用以下命令
          [root@deep] /# gpg --export --armor > Public-key.asc
          
其中

您需要检查签名,一旦您提取并导出了您的公钥,任何知道或获得您公钥的人都应该能够检查来自您的加密数据是否也确实由您签名。 要检查加密数据的签名,请使用以下命令
          [root@deep] /# gpg --verify <Data>
          
--verify 选项将检查签名,其中 <Data> 是您要验证的加密数据/文件。

GnuPG 软件的一些可能用途

  1. 发送加密邮件消息。

  2. 在通过网络传输之前加密备份文件。

  3. 加密单独的敏感文件, 处理您所有密码的文件。