使用供应商提供的公钥进行gnupg解密

时间:2010-08-27 03:30:47

标签: gnupg

我在办公室桌面上安装了gnupg(windows server 2008 sp2)并生成了密钥,我可以使用密钥加密和解密(通过导入第三方xxx.asc文件生成)......但是几天前我必须用盒子重新成像。所以我不得不再次安装gnupg ....我再次从同一个xxx.asc文件导入这些密钥..即使这次我得到相同的密钥集...但是因此时间虽然我能够加密我的测试文件到.gpg扩展名..我无法解密加密文件....错误说..

解密失败:密钥不可用

任何为此工作的人都可以帮助我摆脱这个......

2 个答案:

答案 0 :(得分:1)

公钥仅用于加密,而密钥仅用于解密内容。因此,您可以自由地共享您的公钥,而其他人可以向您发送加密的内容。

公共密码学的安全性取决于这种设计。

因此,要解密您的测试文件,您必须先导入所需的密钥。

答案 1 :(得分:0)

你问的是没有意义的。如果要将加密文件发送给其他人,则需要使用其公钥来加密文件。您可以使用私钥对文件进行签名,以验证它是否已由您发送。如果文件是使用您的公钥加密的,则只有您可以使用私钥解密该文件。此外,默认情况下,从gpg导出密钥时,它只导出公钥。如果要导出私钥,则需要使用--export-secret-key选项。