我将 PGP 密钥重新导入到新安装的系统。现在,当我尝试解密备份文本文件时,Ubuntu 会发出警告
解密失败。您可能没有解密密钥。
请帮忙,我是 Ubuntu 新手。
答案1
丢失私钥
GnuPG 找不到您的私钥,至少找不到用于解密的私钥。
执行gpg --list-secret-keys
。你的密钥在列表中吗?如果在,则执行
gpg --edit [your-key-id-listed-above]
它将包含有关您的密钥的更多详细信息。是否有以“E”结尾的子密钥用于加密?
如果失败,请确保再次导入正确的密钥环(每个用户都有自己的密钥环,并且您可以如果您需要在其他地方添加另一个密钥环——最简单的方法是再次导入密钥。
如果这也失败了,那么你可能没有导出私钥。试着查看导出文件的头部,如果是 ASCII 编码的,你应该看到类似这样的内容
-----BEGIN PGP PRIVATE KEY BLOCK-----
如果您仅导出公钥,PUBLIC
那么您将读取的是。
如何恢复我的密钥?
您无法通过公钥重新计算它们。如果您能,那么每个人都能!
您肯定有旧用户文件夹的备份。将其恢复到某处,然后gpg --homedir /path/to/old/.gnupg -a --export-secret-keys [your-key-id] >~/secret-key.asc
从中导出私钥,然后将其重新导入到新的密钥环中。
如果您不再拥有密钥,则应立即将撤销证书发送给密钥服务器。现在密钥服务器表示您不再使用该密钥,您可以创建一个新密钥,而无需密钥服务器上的旧“垃圾”。
如果您没有撤销证书,您将无法从密钥服务器中删除该密钥。