Windows上的gpg发出GnuPG:"解密失败:密钥不可用"错误
时间:2020-03-06 14:20:40 来源:igfitidea点击:
环境:装有Windows XP SP2的HP笔记本电脑
我已经使用Windows的GnuPG(gpg)创建了一些加密文件。昨天,我的硬盘发生故障,所以我对硬盘进行了重新映像。现在,我已经重新安装了gpg,并使用与之前相同的密码重新生成了密钥。但是,我现在无法解密文件。我收到以下错误:
C:\sureshr>gpg -a c:\sureshr\work\passwords.gpg gpg: encrypted with 1024-bit ELG-E key, ID 279AB302, created 2008-07-21 "Suresh Ramaswamy (AAA) BBB" gpg: decryption failed: secret key not available C:\sureshr>gpg --list-keys C:/Documents and Settings/sureshr/Application Data/gnupg\pubring.gpg -------------------------------------------------------------------- pub 1024D/80059241 2008-07-21 uid Suresh Ramaswamy (AAA) BBB sub 1024g/279AB302 2008-07-21
AAA = gpg评论
BBB =我的电子邮件地址
我确定我使用的密码正确。该错误的确切含义是什么?如何告诉gpg在哪里可以找到我的秘密密钥?
谢谢,
苏雷什
解决方案
是的,秘密密钥似乎丢失了。没有它,我们将无法解密文件。
我们是否在某个地方备份了密钥?
无论是否使用相同的密码短语,重新创建密钥都将无法进行。每个密钥对都是唯一的。
从旧的密钥环重新导入密钥时,需要指定以下命令:
gpg --allow-secret-key-import --import <keyring>
否则,它将仅导入公共密钥,而不导入私有密钥。
workmad3显然已经过时了,至少对于当前的gpg来说已经过时了,因为" --allow-secret-key-import"现在已经过时了,什么也不做。
我发生的事情是我无法正常出口。只做gpg --export
是不够的,因为它只导出公共密钥。导出密钥时,我们必须做
gpg --export-secret-keys >keyfile
对于我来说,解决此问题的方法是通知发件人,他确实使用了我发送给他们的公钥,但使用了其他人。我们应该看到他们使用的密钥。告诉他们使用正确的。