我已经通过加密了一个文件gpg ***.gpg --encrypt --recipient [email protected] ***
我的 Linux 系统中加密此类文件的硬盘已损坏。我只将***.gpg
文件保存在外部硬盘驱动器中。
当我尝试使用新的 Linux 系统时,gpg --output *** --decrypt ***.gpg
我得到了
gpg: encrypted with RSA key, ID 7522CDC994071949
gpg: decryption failed: No secret key
这个问题有解决办法吗?我尝试按照某些地方的建议杀死 gpg-agent,但没有成功。
预先感谢您的帮助
答案1
gpg
需要私钥来解密您的文件。如果你没有(因为你的磁盘已被擦除),你将无法破译它。从某种意义上说,这是有希望的,因为以另一种方式其他人也能够破译它。
然后,在使用 时gpg
,您的~/.gnupg
目录应该像加密文件一样小心地备份。您还可以使用gpg --export > export
和 gpg --export-secret-keys > export
命令将所有密钥导出到您应该备份的一对文件中。但这些预防措施必须在丢失磁盘之前完成。
gpg-agent
只是一个将密钥存储在内存中并无需输入两次密码即可使用的服务器。但是该服务器需要这些~/.gnupg
文件来在您第一次需要它们时读取您的密钥。 (如果没有,每个人都可以运行该服务器并破译您的文件)。
打印gpg -K
可用的密钥。然后你可以检查你的配置。