首页 > 解决方案 > 如何使用命令行使用 PGP 制作和验证签名

问题描述

我找不到任何使用 PGP 签名和验证文件的好例子,我希望下面的例子有用。我将使用 Bob 和 Alice 来解释它。

1 .Bob 在他的机器上安装 Alice 的 PGP 公钥:

$ gpg --import <Key_Alice>-pub-sub.asc

2 .Alice 使用她的 PGP 私钥对文档 (TestMessage.txt) 进行签名和加密:

$ gpg --output TestMessageSignedByAlice.txt -a --sign ./TestMessage.txt

--output : 将输出写入 FILE (TestMessageSignedByAlice.txt)

-a, --armor : 输出文件应为 ascii 格式

--sign :要签名和加密的文档(TestMessage.txt)

结果是 Alice 使用她的 PGP 私钥签名和加密的文档 (TestMessageSignedByAlice.txt)。

3 . 最后,Bob 验证 Alice 的签名文件并使用 Alice 的 PGP 公钥解密文件。原始文档内容将在文档 TestMessageDecrypt.txt 中找到。

$ gpg --output TestMessageDecrypt.txt --decrypt ./TestMessageSignedByAlice.txt

--decrypt:验证签名和解密的文件(TestMessageSignedByAlice.txt)

--output : 将输出写入 FILE (TestMessageDecrypt.txt)

我使用的文档来自: https ://www.gnupg.org/gph/en/manual/x135.html

标签: public-key-encryptionpgp

解决方案


它的工作方式有点不同:

  • Alice 使用她的秘密(私有)密钥签署文件,并使用 Bob 的公钥加密文件。
  • Bob 使用他的秘密(私有)密钥来解密文档,然后使用 Alice 的公钥来验证签名。

推荐阅读