![如何解密 pgp 文件? 最好的 GUI 工具是什么?](https://linux22.com/image/1166358/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%AF%86%20pgp%20%E6%96%87%E4%BB%B6%EF%BC%9F%20%E6%9C%80%E5%A5%BD%E7%9A%84%20GUI%20%E5%B7%A5%E5%85%B7%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
答案1
之前有一些信息。加密有两种形式:对称加密和非对称加密。
对称加密使用相同的密钥来加密和解密文件。密钥通常是您在加密文件时选择的密码。解密文件时需要相同的密码。
非对称加密使用两个不同的密钥。一个用于加密文件,另一个用于解密文件。通常,加密文件的密钥是公开的,并且文件加密时只考虑一个接收者,因为将使用接收者的公钥来加密文件。然后只有接收者使用他的私钥才能解密文件。
由于有两种加密文件的方法,因此也有两种解密文件的方法。在 Linux 上处理 OpenPGP 加密时,使用的程序通常是 GNU Privacy Guard 或 GnuPG,使用命令 调用gpg
。GPG 和 PGP 都是同一事物(称为 OpenPGP 的标准)的实现,因此通常两者都可以处理使用其中任一种加密的文件。
解密使用对称加密的文件
通常,所需的只是一个简单的gpg FILE.gpg
。发布后,系统会要求您输入密码,如果正确,您将FILE
在同一文件夹中获得一个新的 ,这是该文件的解密版本。
有时,人们可能选择使用密钥对称加密文件,而不是记住密码。在这种情况下,密钥仍然是密码短语/密码,只是您不需要输入。如果您随文件一起获得了密钥文件,则可以使用以下方式解密它:
gpg --batch --passphrase-file PASS.key --output FILE --decrypt FILE.gpg
解密使用非对称加密的文件
如果你读过我之前发布的内容并观看了视频,你应该知道非对称加密使用两个文件。一个是公钥,一个是私钥。私钥是私密的。你不想分享你的私钥,也没有人应该向你发送他们的私钥。
您应该生成自己的密钥对,并与其他可能想要向您发送内容的人共享您的公钥。同样,您应该与他们共享您的公钥,以便他们可以向您发送加密文件。同样,不要共享您的私钥。
处理非对称密钥和文件时,您必须将密钥添加到密钥环中。生成密钥对时,应该会自动将密钥添加到密钥环中。并且您希望将朋友的公钥添加到密钥环中,以便可以为他们加密文件。如果出于某种原因,您获得了私钥,您还必须将其添加到密钥环中,然后才能用私钥解密文件。要列出您已存储的密钥,您应该使用:
gpg --list-keys
和gpg --list-secret-keys
。
要将密钥导入到密钥环中,您需要:
gpg --import KEY
。
一旦你的密钥环中有私钥,你需要做的就是一个简单的gpg FILE.pgp
。如果你用密码保护了你的私钥,系统会提示你输入密码。或者,如果你想将文件解密为特定文件,你可以使用:
gpg --output MYFILE --decrypt FILE.gpg
现在,处理您的具体情况。如果您没有密钥环中解密所需的私钥,则首先必须添加它们。我猜私钥实际上是sec.key
,也许是nazar-2000.pgp
文件。它周围没有真正的命名约定,因此您必须测试或使用命令file
来弄清楚。您可能已经知道,Linux 并不真正关心文件扩展名。之后,解密它们就像我在答案中指出的那样简单。也就是说,假设他们使用非对称加密。
至于 GUI,我帮不上什么忙,也许有人会同意。我个人使用并推荐埃尼盖尔使用 Thunderbird 扩展(插件链接)。 KDE 程序,克利奥帕特拉,似乎强烈推荐在系统上使用。Gnupg 也有几个推荐的前端。